[ts] Improved publish.sh

This commit is contained in:
Mario Zechner 2024-07-09 10:49:13 +02:00
parent cdc1a3a539
commit 931f78175f

View File

@ -1,25 +1,25 @@
#!/bin/sh #!/bin/sh
set -e set -e
if [ ! "$#" -eq 2 ]; then currentVersion=$(grep -o '"version": "[^"]*' package.json | grep -o '[^"]*$')
echo "Usage: ./publish.sh <last-version> <new-version>" major=$(echo "$currentVersion" | cut -d. -f1)
exit minor=$(echo "$currentVersion" | cut -d. -f2)
else patch=$(echo "$currentVersion" | cut -d. -f3)
lastVersion=${1%/} newPatch=$((patch + 1))
newVersion=${2%/} newVersion="$major.$minor.$newPatch"
echo "last version: $lastVersion"
echo "new version: $newVersion"
fi
sed -i '' "s/$lastVersion/$newVersion/" package.json echo "current version: $currentVersion"
sed -i '' "s/$lastVersion/$newVersion/" spine-canvas/package.json echo "new version: $newVersion"
sed -i '' "s/$lastVersion/$newVersion/" spine-canvaskit/package.json
sed -i '' "s/$lastVersion/$newVersion/" spine-core/package.json sed -i '' "s/$currentVersion/$newVersion/" package.json
sed -i '' "s/$lastVersion/$newVersion/" spine-phaser/package.json sed -i '' "s/$currentVersion/$newVersion/" spine-canvas/package.json
sed -i '' "s/$lastVersion/$newVersion/" spine-pixi/package.json sed -i '' "s/$currentVersion/$newVersion/" spine-canvaskit/package.json
sed -i '' "s/$lastVersion/$newVersion/" spine-player/package.json sed -i '' "s/$currentVersion/$newVersion/" spine-core/package.json
sed -i '' "s/$lastVersion/$newVersion/" spine-threejs/package.json sed -i '' "s/$currentVersion/$newVersion/" spine-phaser/package.json
sed -i '' "s/$lastVersion/$newVersion/" spine-webgl/package.json sed -i '' "s/$currentVersion/$newVersion/" spine-pixi/package.json
sed -i '' "s/$currentVersion/$newVersion/" spine-player/package.json
sed -i '' "s/$currentVersion/$newVersion/" spine-threejs/package.json
sed -i '' "s/$currentVersion/$newVersion/" spine-webgl/package.json
rm package-lock.json rm package-lock.json
rm -rf node_modules/@esotericsoftware rm -rf node_modules/@esotericsoftware