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
2024-04-08 17:32:00 +02:00
rm -rf svrjs-temp/.github
2023-12-03 15:28:21 +01:00
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
2023-12-03 15:48:09 +01:00
mkdir log
mkdir temp
2024-02-02 20:08:39 +01:00
mkdir mods
2023-12-03 15:48:09 +01:00
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
2023-12-03 15:48:09 +01:00
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
2023-12-03 15:48:09 +01:00
echo " You have packed SVR.JS $SVRJSVERSION into \" $SVRJSFILENAME \" file. "