summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xgen-perl-pkg24
1 files changed, 16 insertions, 8 deletions
diff --git a/gen-perl-pkg b/gen-perl-pkg
index 026ca16..59d76d3 100755
--- a/gen-perl-pkg
+++ b/gen-perl-pkg
@@ -3,13 +3,21 @@ set -e
for pkg in "$@"; do
export MAINTAINER="Florian Pritz <bluewind@xinu.at>"
- target=~/arch/community
-
- genpkg $pkg
- mkdir -p "$target/$pkg/"{trunk,repos}
- if [[ -f "$target/$pkg/trunk/PKGBUILD" ]]; then
- vimdiff "$HOME/pkg/dest/$pkg/PKGBUILD" "$target/$pkg/trunk/PKGBUILD"
- else
- cp "$HOME/pkg/dest/$pkg/PKGBUILD" "$target/$pkg/trunk/"
+ targets=(~/arch/{community,extra})
+ target_community=~/arch/community
+ found_pkg=0
+
+ genpkg "$pkg"
+
+ for target in "${targets[@]}"; do
+ if [[ -f "$target/$pkg/trunk/PKGBUILD" ]]; then
+ found_pkg=1
+ vimdiff "$HOME/pkg/dest/$pkg/PKGBUILD" "$target/$pkg/trunk/PKGBUILD"
+ fi
+ done
+
+ if ((!found_pkg)); then
+ mkdir -p "$target/$pkg/"{trunk,repos}
+ cp "$HOME/pkg/dest/$pkg/PKGBUILD" "$target_community/$pkg/trunk/"
fi
done