Merge pull request #3 from coreydaley/update_usb_ids_razer
[oweals/hwdata.git] / check-usb-ids.sh
1 #!/bin/bash
2
3 set -euo pipefail
4 IFS=$'\n\t'
5
6 if [[ "${NO_DOCKER:-0}" == 1 ]]; then
7     echo "SKIP: usb ids because of disabled docker test"
8     exit 0
9 fi
10
11 tmpdir=`mktemp -d`
12 echo "Listing usb devices:"
13 sudo podman run -t --privileged --rm=true \
14     -v `pwd`/usb.ids:/usr/share/hwdata/usb.ids:ro \
15     -v "$tmpdir:/mnt/out" \
16     vcrhonek/hwdata-check \
17     /bin/bash -c 'lsusb 2>/mnt/out/err.out; python /usr/share/doc/python-hwdata/example.py 2>>/mnt/out/err.out' || :
18 if [[ `cat $tmpdir/err.out | wc -l` -gt 0 ]]; then
19     echo "ERRORS:"
20     nl $tmpdir/err.out
21     rm -rf $tmpdir
22     exit 1
23 fi
24 rm -rf $tmpdir