diff options
author | Jonathan Neidel | 2023-03-31 16:36:24 +0200 |
---|---|---|
committer | Jonathan Neidel | 2023-03-31 16:36:24 +0200 |
commit | 212d895d02284e88c14d37d957bdf8326695649f (patch) | |
tree | bbecb9a126cdaa9514519ae659352723a789a61b | |
parent | ad33f6a7793c1824c3c8540157ebc3d1b2af1a2b (diff) | |
download | aur-212d895d02284e88c14d37d957bdf8326695649f.tar.gz |
Add release script
-rwxr-xr-x | release | 59 | ||||
-rwxr-xr-x | shasum | 4 |
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 |