Skip to content

Commit

Permalink
xdowngrade: make more robust
Browse files Browse the repository at this point in the history
  • Loading branch information
leahneukirchen committed Sep 12, 2016
1 parent 1223db6 commit b5bfe9b
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions xdowngrade
Original file line number Diff line number Diff line change
@@ -1,14 +1,25 @@
#!/bin/sh -e
# xdowngrade PKGS.xbps... - install XBPS package directly from .xbps file

for f; do
if ! [ -r "$f" ]; then
echo "$0: no such package: $f" 2>&1
exit 2
fi
done
T=$(mktemp --tmpdir -d xdowngrade-$(date -I).XXXXXXXX)
ln -s -r -t $T/ "$@"
ln -s -r -t "$T/" -- "$@"
xbps-rindex -a $T/*
n=$(xbps-query -i --repository="$T/" -L 2>/dev/null | awk '{print $1}')
if [ -z "$n" ] || [ "$n" -ne "$#" ]; then
echo "$0: failed to register all $# packages." 2>&1
exit 2
fi
pkg=
for f; do
f=${f##*/}
f=${f%.*.*}
pkg="$pkg ${f%-*}"
done
xbps-install -i -R $T -f $pkg
rm -r $T
xbps-install -i -R "$T" -f -- $pkg
rm -r "$T"

0 comments on commit b5bfe9b

Please sign in to comment.