LarpixClient/sync-project.sh
olcxja 5a04288e96
All checks were successful
Android Build / publish (push) Successful in 32s
Linux Build / publish (push) Successful in 57s
update deps & add version sync
2026-08-22 09:33:12 +02:00

39 lines
No EOL
1.5 KiB
Bash
Executable file

#update versions
if [ -f version.json ]; then
echo "Syncing versions..."
VERSION_CODE=$(node -p "require('./version.json').versionCode")
VERSION_NAME=$(node -p "require('./version.json').versionName")
VERSION_NPM=$(node -p "require('./version.json').npmVersion")
# Update webroot
echo "const CLIENT_VERSION = \"$VERSION_NAME\";" > webroot/version.js
# Update android
sed -i -E "s/versionCode [0-9]+/versionCode $VERSION_CODE/" android/app/build.gradle
sed -i -E "s/versionName \".*\"/versionName \"$VERSION_NAME\"/" android/app/build.gradle
# Update electron package.json
node -e "const fs=require('fs'); let p=JSON.parse(fs.readFileSync('electron/package.json')); p.version='$VERSION_NPM'; fs.writeFileSync('electron/package.json', JSON.stringify(p, null, 2) + '\n');"
# Update root package.json
node -e "const fs=require('fs'); let p=JSON.parse(fs.readFileSync('package.json')); p.version='$VERSION_NPM'; fs.writeFileSync('package.json', JSON.stringify(p, null, 2) + '\n');"
fi
#update plugins
npx cap sync
#update assets
npx capacitor-assets generate
#update webroot
npx cap copy
npx cap copy electron
#platform specifics
npx capacitor-assets generate --pwa
npx capacitor-assets generate --android
magick -background none -density 300 -define icon:auto-resize=256,128,64,48,32,16 ./assets/icon.svg ./icons/icon.ico
cp ./icons/icon.ico ./electron/assets/icon.ico
magick -background none -density 300 ./assets/icon.svg -resize 256x256 ./icons/icon.png
cp ./icons/icon.png ./electron/assets/icon.png