#!/bin/bash set -euo pipefail pkg=$1 targets=(~/arch/pkgs) found_pkg=0 for target in "${targets[@]}"; do if [[ -f "$target/$pkg/PKGBUILD" ]]; then found_pkg=1 cd "$target/$pkg" git pull --rebase --autostash break fi done if ((!found_pkg)); then cd ~/arch/pkgs pkgctl repo clone "$pkg" cd "$pkg" #echo "Package not found. Creating not supported here" #exit 1 fi #case "${target##*/}" in #extra) relcmd=(extrapkg);; #community) relcmd=(communitypkg);; #*) echo "Unable to determine release command for target '$target'"; exit 1; ;; #esac gen-perl-pkg "$pkg" #ch update 64 #ch cbuild 64 pkgctl build echo "About to release" read -r -p "Hit enter to release or ^C to abort" #"${relcmd[@]}" "upstream update" pkgctl release --message "upstream update"