39 lines
No EOL
1.5 KiB
Bash
Executable file
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 |