]> sigrok.org Git - sigrok-androidutils.git/commitdiff
Add an 'update-device-filter' Makefile target.
authorUwe Hermann <redacted>
Tue, 28 Mar 2017 06:35:33 +0000 (08:35 +0200)
committerUwe Hermann <redacted>
Wed, 29 Mar 2017 09:37:55 +0000 (11:37 +0200)
This can be (manually) used as follows to update the list of USB
VIDs/PIDs in device_filter.xml (based on the latest git version of the
libsigrok udev rules file, downloaded via wget):

  $ make update-device-filter > device_filter.xml

This fixes parts of bug #665.

Makefile.am

index 1926acfcd0b89a1914e8cf3b3e7c682b061dfdb8..94209c5b8272de36df08433a45351572c3bfd18a 100644 (file)
@@ -67,6 +67,13 @@ $(SIGROK_CORE_AAR): always $(UTILS_JAR) $(ANTTASKS_JAR) $(lib_LTLIBRARIES)
 $(SIGROK_CORE_POM): always
        $(AM_V_GEN)ant -S -q $(ANTFLAGS) pom
 
+update-device-filter:
+       @echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+       @echo "<!-- Generated via 'make update-device-filter', don't edit. -->"
+       @echo "<resources>"
+       @echo -e -n `wget 'http://sigrok.org/gitweb/?p=libsigrok.git;a=blob_plain;f=contrib/z60_libsigrok.rules' -q -O - | grep idVendor | sed 's/ATTRS{idVendor}=="\(.*\)", ATTRS{idProduct}=="\(.*\)", MODE.*/<usb-device vendor-id="\1" product-id="\2" \/>\\\n/p' | sort | uniq`
+       @echo "</resources>"
+
 clean-local:
        -rm -rf build ant/build jni
        -rm -f $(UTILS_JAR) $(ANTTASKS_JAR)