File tohal.awk of Package lomoco

#!/bin/awk -f
BEGIN {
    FS = ","
    print "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>"
    print "<deviceinfo version=\"0.2\">"
    print "  <device>"
    print "    <match key=\"info.subsystem\" string=\"usb_device\">"
    print "      <match key=\"usb_device.vendor_id\" int=\"0x046d\">"
}

$1 ~ /0xc[a-f0-9][a-f0-9][a-f0-9]/ {
    print "        <!-- " substr($3, index($3, "\"")) ", " $2 " -->"
    print "        <match key=\"usb_device.product_id\" int=\"0x" \
          substr($1, index($1, "x")+1) "\">"
    print "          <append key=\"info.capabilities\" type=\"strlist\">access_control</append>"
    print "          <merge key=\"access_control.file\" type=\"copy_property\">linux.device_file</merge>"
    print "          <merge key=\"access_control.type\" type=\"string\">mouse</merge>"
    print "        </match>"
}

END {
    print "      </match>"
    print "    </match>"
    print "  </device>"
    print "</deviceinfo>"
}

openSUSE Build Service is sponsored by