X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=update-pciids.sh;h=32633394a28bebdde61aa7338638db6a444b42e9;hb=327b6e8a1660e1c937b7987fa31f972af393521b;hp=42faeea13a5af27193669b58dbc8e30ba3fe9c43;hpb=bae18059dd61ae42b3c5d7c36b55cb4e49559884;p=pciutils.git diff --git a/update-pciids.sh b/update-pciids.sh index 42faeea..3263339 100755 --- a/update-pciids.sh +++ b/update-pciids.sh @@ -20,23 +20,26 @@ if [ "$PCI_COMPRESSED_IDS" = 1 ] ; then DECOMP="cat" SRC="$SRC.gz" GREP=zgrep -elif which bzip2 >/dev/null 2>&1 ; then +elif command -v xz >/dev/null 2>&1 ; then + DECOMP="xz -d" + SRC="$SRC.xz" +elif command -v bzip2 >/dev/null 2>&1 ; then DECOMP="bzip2 -d" SRC="$SRC.bz2" -elif which gzip >/dev/null 2>&1 ; then +elif command -v gzip >/dev/null 2>&1 ; then DECOMP="gzip -d" SRC="$SRC.gz" else DECOMP="cat" fi -if which curl >/dev/null 2>&1 ; then +if command -v curl >/dev/null 2>&1 ; then DL="curl -o $DEST.new $SRC" ${quiet} && DL="$DL -s -S" -elif which wget >/dev/null 2>&1 ; then +elif command -v wget >/dev/null 2>&1 ; then DL="wget --no-timestamping -O $DEST.new $SRC" ${quiet} && DL="$DL -q" -elif which lynx >/dev/null 2>&1 ; then +elif command -v lynx >/dev/null 2>&1 ; then DL="eval lynx -source $SRC >$DEST.new" else echo >&2 "update-pciids: cannot find curl, wget or lynx" @@ -60,7 +63,7 @@ if ! $GREP >/dev/null "^C " $DEST.neww ; then fi if [ -f $DEST ] ; then - mv $DEST $DEST.old + ln -f $DEST $DEST.old # --reference is supported only by chmod from GNU file, so let's ignore any errors chmod -f --reference=$DEST.old $DEST.neww 2>/dev/null || true fi