summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonathan Neidel2023-03-31 16:36:24 +0200
committerJonathan Neidel2023-03-31 16:36:24 +0200
commit212d895d02284e88c14d37d957bdf8326695649f (patch)
treebbecb9a126cdaa9514519ae659352723a789a61b
parentad33f6a7793c1824c3c8540157ebc3d1b2af1a2b (diff)
downloadaur-212d895d02284e88c14d37d957bdf8326695649f.tar.gz
Add release script
-rwxr-xr-xrelease59
-rwxr-xr-xshasum4
2 files changed, 59 insertions, 4 deletions
diff --git a/release b/release
new file mode 100755
index 000000000000..b11feca512d3
--- /dev/null
+++ b/release
@@ -0,0 +1,59 @@
+#! /bin/sh
+
+if [ "$1" = "--help" ] || [ "$1" = "-h" ] || [ "$1" = "help" ] || [ -z "$1" ]; then
+ cat <<EOF
+$ release VERSION
+Prepare a new version for release
+
+Parameters:
+ \$1: version number of new release
+
+Example:
+ $ release 1337
+EOF
+ exit
+fi
+
+command -v wget >/dev/null || { echo "wget is not installed" 1>&2; exit 127; }
+command -v makepkg >/dev/null || { echo "makepkg was not found" 1>&2; exit 127; }
+command -v git >/dev/null || { echo "git is not installed" 1>&2; exit 127; }
+command -v mullvad-toggle >/dev/null && {
+ if is-mullvad; then
+ mullvad-toggle
+ sleep 5s
+ fi
+}
+
+VERSION="$1"
+CHECKSUMS_FILE="checksums-$VERSION.txt"
+
+# update version nr
+sed -r "s/^pkgver=.*$/pkgver=\"$VERSION\"/g" PKGBUILD -i
+
+# get checksums
+SUM="$(wget "http://registry.npmjs.org/webpack/-/webpack-$VERSION.tgz" -qO - 2>/dev/null | sha256sum | cut -d\ -f1 | tr -d '\n')"
+
+# upate shasums
+sed -r "s/sha256sums=\([\"'][^\"']+[\"']\)$/sha256sums=(\"$SUM\")/" PKGBUILD -i
+
+# regenerate .SRCINFO
+makepkg -f && makepkg --printsrcinfo > .SRCINFO
+
+# sanity check
+namcap PKGBUILD
+namcap *.pkg.tar.zst
+
+# check changes
+git --no-pager diff PKGBUILD
+
+# cleanup temp
+rm -r src pkg *.tar*
+
+git status
+printf "Commit and push changes? (Y/n): "
+read ans
+if [ "$ans" != "n" ] && [ "$ans" != "N" ]; then
+ git add -A
+ git commit -m "Release $VERSION"
+ git push origin master
+fi
diff --git a/shasum b/shasum
deleted file mode 100755
index 1c66f226453e..000000000000
--- a/shasum
+++ /dev/null
@@ -1,4 +0,0 @@
-#! /bin/sh
-
-VERSION=$(grep pkgver PKGBUILD | head -n1 | cut -d= -f2)
-wget "http://registry.npmjs.org/webpack/-/webpack-$VERSION.tgz" -qO - 2>/dev/null | sha256sum | cut -d\ -f1 | tr -d "\n" | xclip -f -sel clip