summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/update-pacman-dbs9
-rwxr-xr-xbin/wtf37
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
diff --git a/bin/wtf b/bin/wtf
index b87a41f..0077757 100755
--- a/bin/wtf
+++ b/bin/wtf
@@ -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}"