-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmake.sh
More file actions
59 lines (48 loc) · 1.41 KB
/
Copy pathmake.sh
File metadata and controls
59 lines (48 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
MAIN_HOME=`pwd`
SERVER_VERSION=`date +"%Y.%m.%d"`
NODE_VERSION="23.7.0"
rm -rf *.xz
rm -rf output
mkdir -p output/shared/site
cp -r packaging/* "output/"
cp -r "site" "output/shared/"
cp -r "utils" "output/shared/"
mkdir -p output/shared/accessorh
#cp -r "accessorh" "output/shared/"
cp -r "node_modules" "output/shared/"
cp *.mts "output/shared/"
cp *.json "output/shared/"
ARCH=amd64
get() {
URL=$1
KEY=${URL##*/}
KEY=$(echo $KEY | sed "s/%2B/\+/g")
echo $KEY
if [ -f .cache/deb/$KEY ]; then
cp .cache/deb/$KEY .
echo -e "\033[0;32mGet from cache \033[0m"
else
wget -q $URL
mkdir -p .cache/deb;
cp $KEY .cache/deb
fi
}
get "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz"
if ! ./prefetch-lib.sh "$NODE_VERSION" "$ARCH"; then
exit $?
fi
if ! ./unpack-lib.sh "$NODE_VERSION-$ARCH-lib"; then
exit $?
fi
mkdir -p output/shared/node
mkdir -p output/shared/node/lib/
# move all libs under bin as jellyfin doesn't support other folders.
mv .tmp/lib/lib/*-linux-*/* output/shared/node/lib/
mv .tmp/lib/usr/lib/*-linux-*/* output/shared/node/lib/
tar -xf "${MAIN_HOME}/node-v${NODE_VERSION}-linux-x64.tar.xz" -C output/shared/node --strip-components=1
if ! ./package.sh $ARCH $SERVER_VERSION; then
exit $?
fi
json=$(cat package.json | jq ".version = \"$SERVER_VERSION\"")
json=$(echo $json | jq ".node_version = \"$NODE_VERSION\"")
printf '%s\n' "$json" > package.json