publish.sh 919 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/sh
  2. set -e
  3. currentVersion=$(grep -o '"version": "[^"]*' haxelib.json | grep -o '[^"]*$')
  4. major=$(echo "$currentVersion" | cut -d. -f1)
  5. minor=$(echo "$currentVersion" | cut -d. -f2)
  6. patch=$(echo "$currentVersion" | cut -d. -f3)
  7. newPatch=$((patch + 1))
  8. newVersion="$major.$minor.$newPatch"
  9. echo "current version: $currentVersion"
  10. echo "new version: $newVersion"
  11. sed -i '' "s/$currentVersion/$newVersion/" haxelib.json
  12. echo "Write Y if you want to commit and push the new version $newVersion."
  13. echo "This will trigger a pipeline that will publish the new version on esoteric software server."
  14. echo "Do you want to proceed [y/n]?"
  15. read answer
  16. if [ "$answer" = "Y" ] || [ "$answer" = "y" ]; then
  17. git add haxelib.json
  18. git commit -m "[haxe] Release $newVersion"
  19. git push origin 4.2
  20. echo "Changes committed and pushed."
  21. else
  22. echo "Commit and push cancelled, but haxelib.json version updated."
  23. fi