diff options
author | Erich Eckner <git@eckner.net> | 2019-06-24 11:26:42 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2019-06-24 11:26:42 +0200 |
commit | f8287e1795c1d31b0fe41079a624997c69ea5320 (patch) | |
tree | 6087be88cce8ff820f61662abd226d5867856f7e /archPackagesUpdate | |
parent | 28c0eb2b25bb39d87a0566809469182c57db558b (diff) | |
download | archlinuxewe.git.save-f8287e1795c1d31b0fe41079a624997c69ea5320.tar.xz |
archPackagesUpdate: allow per-package architecture filter
Diffstat (limited to 'archPackagesUpdate')
-rwxr-xr-x | archPackagesUpdate | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/archPackagesUpdate b/archPackagesUpdate index c57f9b25..40724328 100755 --- a/archPackagesUpdate +++ b/archPackagesUpdate @@ -289,7 +289,7 @@ if ${aufRechenknecht}; then [ -d "${paket}" ] || continue [ ${#onlyPackages[@]} -eq 0 ] && consider=true || consider=false for ((i=0; i<${#onlyPackages[@]}; i++)); do - [[ "${paket}" == "${onlyPackages[${i}]}" ]] && consider=true + [[ "${paket}" == "${onlyPackages[${i}]%:*}" ]] && consider=true done ${consider} || continue @@ -356,6 +356,19 @@ if ${aufRechenknecht}; then grep -xF "$(printf '%s\n' "${onlyArchs[@]}")" ) fi + if [ ${#onlyPackages[@]} -ne 0 ]; then + unset tmpOnlyArchs + for ((i=0; i<${#onlyPackages[@]}; i++)); do + [[ "${paket}" == "${onlyPackages[${i}]%:*}" ]] || continue + tmpOnlyArchs[${#tmpOnlyArchs[@]}]="${onlyPackages[${i}]##*:}" + done + if [ ${#tmpOnlyArchs[@]} -ne 0 ]; then + missing_archs=$( + printf '%s\n' "${missing_archs}" | \ + grep -xF "$(printf '%s\n' "${tmpOnlyArchs[@]}")" + ) + fi + fi if [ -n "${missing_archs}" ]; then for singleArch in ${missing_archs}; do |