set -e
SRC="http://pciids.sourceforge.net/v2.2/pci.ids"
DEST=pci.ids
+PCI_COMPRESSED_IDS=
+GREP=grep
-if which bzip2 >/dev/null ; then
+if [ -n "$PCI_COMPRESSED_IDS" ] ; then
+ DECOMP="cat"
+ SRC="$SRC.gz"
+ GREP=zgrep
+elif which bzip2 >/dev/null ; then
DECOMP="bzip2 -d"
SRC="$SRC.bz2"
elif which gzip >/dev/null ; then
DECOMP="cat"
fi
-if which wget >/dev/null ; then
+if which curl >/dev/null ; then
+ DL="curl -o $DEST.new $SRC"
+elif which wget >/dev/null ; then
DL="wget -O $DEST.new $SRC"
elif which lynx >/dev/null ; then
DL="eval lynx -source $SRC >$DEST.new"
else
- echo >&2 "update-pciids: cannot find wget nor lynx"
+ echo >&2 "update-pciids: cannot find curl, wget or lynx"
exit 1
fi
exit 1
fi
-if ! grep >/dev/null "^C " $DEST.neww ; then
+if ! $GREP >/dev/null "^C " $DEST.neww ; then
echo >&2 "update-pciids: missing class info, probably truncated file"
exit 1
fi