Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/bin/common-functions
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-04-23 16:20:29 +0200
committerErich Eckner <git@eckner.net>2017-04-23 16:20:29 +0200
commit61512d1f05d0c6e98e0f9114bd099ba29495b26c (patch)
tree5b565028b0b5c5c6503ee3924eeb8c684d71ce34 /bin/common-functions
parentc44b75c2115197c5e5458862a7ecc7c2d6ebfbe8 (diff)
move find_pkgbuild into a separate file
Diffstat (limited to 'bin/common-functions')
-rwxr-xr-xbin/common-functions20
1 files changed, 20 insertions, 0 deletions
diff --git a/bin/common-functions b/bin/common-functions
new file mode 100755
index 0000000..2191d01
--- /dev/null
+++ b/bin/common-functions
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+# contains functions used by more than one script
+
+# find the PKGBUILD of a given package in a given repository
+# TODO:
+# _properly_ include repository of package customizations
+
+find_pkgbuild() {
+
+ for prefix in "${repo_paths["packages"]}" "${repo_paths["community"]}"; do
+ [ -d "${prefix}/$1" ] || continue
+ ls "${prefix}/$1/repos/$2-"*"/PKGBUILD" 2> /dev/null && break
+ done | \
+ tr ' ' '\n' | \
+ grep -v -- '-i686/PKGBUILD$' | \
+ grep -v -- '-\(staging\|testing\)-[^/]\+/PKGBUILD$' | \
+ sort | \
+ tail -n1
+}