Blob Blame History Raw
#!/bin/bash
RULE_TEMPLATE_PRE='    <match key="usb_device.vendor_id" int="%s">'
RULE_TEMPLATE='      <match key="usb_device.product_id" int="%s">
        <append key="info.capabilities" type="strlist">access_control</append>
        <merge key="access_control.file" type="copy_property">linux.device_file</merge>
      </match>';
RULE_TEMPLATE_POST='    </match>'

cat <<END
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
  <device>

END

VID=0400
PID=c359
printf "$RULE_TEMPLATE_PRE\n" $VID
printf "$RULE_TEMPLATE\n" $PID
printf "$RULE_TEMPLATE_POST\n"

VID=046d
printf "$RULE_TEMPLATE_PRE\n" $VID
for PIDa in `seq 0xc110 0xc14f`; do
	PID=`printf "%x" $PIDa`
	printf "$RULE_TEMPLATE\n" $PID
done
printf "$RULE_TEMPLATE_POST\n"

cat <<END

  </device>
</deviceinfo>
END