Explorar o código

[ts] Improved publish.sh

Mario Zechner hai 1 ano
pai
achega
931f78175f
Modificáronse 1 ficheiros con 18 adicións e 18 borrados
  1. 18 18
      spine-ts/publish.sh

+ 18 - 18
spine-ts/publish.sh

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