File get-gitea-source.sh of Package gitea
#!/bin/sh
set -ex
function usage {
echo "Usage: <script> <version>"
echo ""
echo "Before you run this script, you must update _service to right version."
echo ""
exit 1;
}
if [[ -z "$1" ]]; then
usage
exit 1;
fi
VERSION="$1"
PFAD=`pwd`
echo "================================="
echo " Cleanup... "
echo "================================="
rm -rf gitea-dl
rm -rf gitea
rm -rf gitea*.tar.gz
rm -rf gitea*.tar.gz.asc
rm -rf vendor.tar.gz
rm -rf node_modules.*
rm -rf package*.json
echo "======================================"
echo "Download gitea source from _service..."
echo "======================================"
osc service dr
echo "====================="
echo "Patch package.json..."
echo "====================="
mkdir gitea-dl
cd gitea-dl
tar -xvzf ../gitea-$VERSION.tar.gz
cd gitea-$VERSION
# Install node_modules from package-lock.json
echo "=============================="
echo "Download node_modules gitea ..."
echo "=============================="
npm install --no-save
npm install --no-save gulp
# Install node_modules for fomatic-ui
echo "=========================================="
echo "Download node_modules fomantic ..."
echo "=========================================="
pushd web_src/fomantic/
mkdir bin
ln -s ../../../node_modules/gulp-cli/bin/gulp.js bin/gulp
chmod a+x ../../node_modules/gulp-cli/bin/gulp.js
export PATH=$PWD/bin:$PATH
npm install --no-save
popd
echo "===================================================="
echo "Download only pack node_modules esbuild-optional ..."
echo "===================================================="
mkdir esbuild
cd esbuild
npm pack esbuild-linux-64@0.14.39
npm pack esbuild-linux-32@0.14.39
npm pack esbuild-linux-arm64@0.14.39
npm pack esbuild-linux-arm@0.14.39
npm pack esbuild-linux-ppc64le@0.14.39
tar -xvzf esbuild-linux-64-0.14.39.tgz
cd ..
cp -r esbuild/package node_modules/esbuild-linux-64
rm -rf esbuild/package
cd esbuild
tar -xvzf esbuild-linux-32-0.14.39.tgz
cd ..
cp -r esbuild/package node_modules/esbuild-linux-32
rm -rf esbuild/package
cd esbuild
tar -xvzf esbuild-linux-arm64-0.14.39.tgz
cd ..
cp -r esbuild/package node_modules/esbuild-linux-arm64
rm -rf esbuild/package
cd esbuild
tar -xvzf esbuild-linux-arm-0.14.39.tgz
cd ..
cp -r esbuild/package node_modules/esbuild-linux-arm
rm -rf esbuild/package
cd esbuild
tar -xvzf esbuild-linux-ppc64le-0.14.39.tgz
cd ..
cp -r esbuild/package node_modules/esbuild-linux-ppc64le
rm -rf esbuild/package
# remove local home
echo "====================="
echo "Remove local path ..."
echo "====================="
find node_modules web_src/fomantic/node_modules -type f -exec sed -i -e 's|'$PFAD'/gitea-dl/gitea-'$VERSION'||g' {} \;
# pack node_modules
echo "==========================="
echo "Pack gitea-node_modules ..."
echo "==========================="
tar -czf ../gitea-node_modules-$VERSION.tar.gz node_modules web_src/fomantic/node_modules/
cd ..
# Copy
echo "==========================="
echo "Copy tars from /tmp to $PFAD ..."
echo "==========================="
cp gitea-node_modules-$VERSION.tar.gz $PFAD
echo "==========="
echo "CleanUp ..."
echo "==========="
cd $PFAD
rm -rf gitea-dl
#rm -rf /tmp/gitea-$VERSION
#rm -f /tmp/gitea-$VERSION.tar.gz
#rm -f /tmp/gitea-node_modules-$VERSION.tar.gz