DECOMP="cat"
SRC="$SRC.gz"
GREP=zgrep
-elif which bzip2 >/dev/null 2>&1 ; then
+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"
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