diff options
Diffstat (limited to 'gen-perl-pkg')
-rwxr-xr-x | gen-perl-pkg | 24 |
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 |