summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorIván Zaera Avellón2023-08-11 07:55:37 +0200
committerIván Zaera Avellón2023-08-11 07:55:37 +0200
commit48db7a491165413f09c08ef2bc88bf624cd6c66c (patch)
tree3bc501ea0b941ef993bac3b0aa39c68d1ea73231
parent841a7dfe322ade533c3828742c8353fbaf0e8bdc (diff)
downloadaur-48db7a491165413f09c08ef2bc88bf624cd6c66c.tar.gz
add release script
-rw-r--r--.gitignore4
-rwxr-xr-xrelease.sh45
2 files changed, 48 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index ab9e86edeba7..d1e816ccdea6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
/midica-*.jar
-/midica-*.tar.zst
+/midica-*.zst
+/pkg
+/src
diff --git a/release.sh b/release.sh
new file mode 100755
index 000000000000..fd2e06903093
--- /dev/null
+++ b/release.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+VERSION="$1"
+
+if [ -z "$VERSION" ]
+then
+ echo Please provide version number as first argument to the script
+ exit 1
+fi
+
+echo == Cleaning up things...
+rm -f midica-*.jar
+rm -f midica-*.zst
+
+echo == Changing pkgver in PKGBUILD...
+sed -i "s/^pkgver=.*$/pkgver=$VERSION/" PKGBUILD
+
+echo == Downloading source to compute SHA256...
+makepkg --verifysource --skipchecksums
+SHA256=$(sha256sum midica-${VERSION}.jar | awk '{print $1}')
+echo SHA256=$SHA256
+
+echo == Changing sha256sums in PKGBUILD...
+sed -i "s/^sha256sums=.*$/sha256sums=\(\"${SHA256}\"\)/" PKGBUILD
+
+echo == Checking package build...
+if ! makepkg -frs
+then
+ echo
+ echo "PACKAGE BUILD FAILED !!!"
+ echo
+ exit 1
+fi
+
+echo == Generating .SRCINFO file...
+makepkg --printsrcinfo > .SRCINFO
+
+echo == Creating release commit...
+git add .
+git commit -m "release $VERSION"
+
+echo
+echo The release commit is ready.
+echo Please check that it is correct, then run 'git push' when ready
+echo