#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