summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo Bargen2022-04-04 16:54:39 +0200
committerDanilo Bargen2022-04-04 16:55:14 +0200
commit529eb0418d37501bec8bce1359cd026f142439d1 (patch)
tree716d6934edc6b803cf494237b410b01747f1fc96
parent46e9fb57cf988f669d89ad8529ec5c20413cb377 (diff)
downloadaur-529eb0418d37501bec8bce1359cd026f142439d1.tar.gz
Add patch.sh
-rwxr-xr-xpatch.sh40
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