svrjs-build-tools/build.sh

58 lines
1.5 KiB
Bash
Raw Normal View History

2023-12-03 15:28:21 +01:00
#!/bin/bash
GLOBIGNORE=".:.."
if ! [ -d svrjs ]; then
echo '"svrjs" directory is missing. You can obtain SVR.JS source ("svrjs" directory) using "git clone -b <branch> https://git.svrjs.org/git/svrjs.git" (where "<branch>" is a branch you want to clone).'
exit 1
fi
rm svr.js.*.zip
pushd $(dirname $0)
cp -a svrjs svrjs-temp
rm -rf svrjs-temp/.git
find svrjs-temp -name '.gitignore' -exec rm -f {} \;
mkdir svrjs-temp/node_modules_uncompressed
mv svrjs-temp/node_modules/.bin svrjs-temp/node_modules_uncompressed
for module in $(cat uncompressed_modules); do
mv svrjs-temp/node_modules/$module svrjs-temp/node_modules_uncompressed
done
cd svrjs-temp/node_modules
tar -czf ../modules.compressed *
tar -uzf ../modules.compressed .* 2>/dev/null
cd ..
rm -rf node_modules
mv node_modules_uncompressed node_modules
mkdir log
mkdir temp
2024-02-02 20:08:39 +01:00
mkdir mods
2023-12-03 15:28:21 +01:00
SVRJSVERSION=$(cat svr.js | grep -E '^[ \t]*(var|const|let) *version *= *(["'"'"'])' | grep -E -o '"([^"\\]|\\.)+"|'"'"'([^'"'"'\\]|\\.)+'"'"'' | head -n 1 | sed -E 's/^.|.$//g' | sed -E 's/\\(.)/\1/g')
if [ "$SVRJSVERSION" == "" ]; then
SVRJSVERSION=Unknown
fi
SVRJSFILENAME="svr.js.$(echo $SVRJSVERSION| tr '[:upper:]' '[:lower:]' | sed -E 's/[^0-9a-z]+/./g').zip"
2023-12-03 15:28:21 +01:00
gzip svr.js
mv svr.js.gz svr.compressed
cp ../unpacker.js svr.js
echo $SVRJSFILENAME
zip -r ../$SVRJSFILENAME *
zip -r ../$SVRJSFILENAME .* 2>/dev/null
2024-01-24 21:55:44 +01:00
echo "SVR.JS $SVRJSVERSION" | zip -z ../$SVRJSFILENAME
2023-12-03 15:28:21 +01:00
cd ..
rm -rf svrjs-temp
popd
echo "You have packed SVR.JS $SVRJSVERSION into \"$SVRJSFILENAME\" file."