diff options
author | Danilo Bargen | 2022-04-04 16:54:39 +0200 |
---|---|---|
committer | Danilo Bargen | 2022-04-04 16:55:14 +0200 |
commit | 529eb0418d37501bec8bce1359cd026f142439d1 (patch) | |
tree | 716d6934edc6b803cf494237b410b01747f1fc96 | |
parent | 46e9fb57cf988f669d89ad8529ec5c20413cb377 (diff) | |
download | aur-529eb0418d37501bec8bce1359cd026f142439d1.tar.gz |
Add patch.sh
-rwxr-xr-x | patch.sh | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/patch.sh b/patch.sh new file mode 100755 index 000000000000..9dd7f44e3a2b --- /dev/null +++ b/patch.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +# +# Helper script for building a variant instead of the consumer version. +set -euo pipefail + +print_usage() { + echo "Usage: $0 (red|work)" +} + +capitalize() { + printf '%s' "$1" | head -c 1 | tr "[:lower:]" "[:upper:]" + printf '%s' "$1" | tail -c '+2' +} + + +# Parse args +if [[ $# -ne 1 ]]; then + print_usage + exit 1 +fi +target=$1 +if [[ $target != "red" && $target != "work" ]]; then + print_usage + exit 1 +fi +target_cap=$(capitalize "$target") + +# Ensure clean state +pkgbuild_modified=$(git status --porcelain=v1 PKGBUILD | wc -l) +if [[ $pkgbuild_modified -ne 0 ]]; then + echo "Error: PKGBUILD contains uncommitted modifications. Aborting." + exit 1 +fi + +echo "Patching for variant $target" +sed -i "s/^pkgname=.*/pkgname=threema-$target-desktop/" PKGBUILD +sed -i "s/^_binname=.*/_binname=threema-$target/" PKGBUILD +sed -i "s/^_variant=.*/_variant=$target/" PKGBUILD +sed -i "s/^_appname=.*/_appname=\"Threema $target_cap\"/" PKGBUILD +sed -i "s/^pkgdesc=.*/pkgdesc=\"Threema $target_cap Desktop (Threema Web in Electron)\"/" PKGBUILD |