diff options
-rwxr-xr-x | bin/update-pacman-dbs | 9 | ||||
-rwxr-xr-x | bin/wtf | 37 |
2 files changed, 39 insertions, 7 deletions
diff --git a/bin/update-pacman-dbs b/bin/update-pacman-dbs index cd61e66..268b9da 100755 --- a/bin/update-pacman-dbs +++ b/bin/update-pacman-dbs @@ -4,8 +4,9 @@ base_dir=$( readlink -f "${0%/*}/.." ) -# TODO: reactivate, when FS#60893 solved and i486 implemented -# pacman --config "${base_dir}/misc/pacman-i486.conf" -Syy +for arch in i486 i686; do -pacman --config "${base_dir}/misc/pacman-i686.conf" -Syy -su master -c 'pkgfile -C '"${base_dir}"'/misc/pacman-i686.conf -u' + pacman --config "${base_dir}/misc/pacman-${arch}.conf" -Syy + su master -c 'pkgfile -C '"${base_dir}"'/misc/pacman-'"${arch}"'.conf -D '"${base_dir}"'/work/pkgfile-'"${arch}"'.cache -u' + +done @@ -1,15 +1,46 @@ #!/bin/sh +# wtf <file identifier> +# +# or +# +# wtf $arch <file identifier> +# +# where <file identifier> is on of: +# +# $filename +# /$full/$path/$to/$file +# $partial/$path/$to/$file + base_dir=$( readlink -f "${0%/*}/.." ) -# TODO: search i486, too +case $1 in + 'i486') + arch='i486' + shift + ;; + 'i686') + arch='i686' + shift + ;; + *) + arch='i686' + ;; +esac search="$*" -pkgfile -wC "${base_dir}/misc/pacman-i686.conf" -s "${search##*/}" | \ - xargs -rn1 pkgfile -wC "${base_dir}/misc/pacman-i686.conf" -l | \ +pkgfile -w \ + -C "${base_dir}/misc/pacman-${arch}.conf" \ + -D "${base_dir}/work/pkgfile-${arch}.cache" \ + -s "${search##*/}" | \ + xargs -rn1 \ + pkgfile -w \ + -C "${base_dir}/misc/pacman-${arch}.conf" \ + -D "${base_dir}/work/pkgfile-${arch}.cache" \ + -l | \ if printf '%s\n' "${search}" | \ grep -q '^/'; then grep -w "${search}" |