index : builder | |
Archlinux32 build system | gitolite user |
summaryrefslogtreecommitdiff |
author | Erich Eckner <git@eckner.net> | 2017-04-23 16:20:29 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2017-04-23 16:20:29 +0200 |
commit | 61512d1f05d0c6e98e0f9114bd099ba29495b26c (patch) | |
tree | 5b565028b0b5c5c6503ee3924eeb8c684d71ce34 /bin/common-functions | |
parent | c44b75c2115197c5e5458862a7ecc7c2d6ebfbe8 (diff) |
-rwxr-xr-x | bin/common-functions | 20 |
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 +} |