From b7f79eda130b8ebb523ebc2e4f38bbf3a0a7588f Mon Sep 17 00:00:00 2001
From: Fernando Herrero <fherrero@iri.upc.edu>
Date: Wed, 18 Sep 2019 16:45:57 +0200
Subject: [PATCH] Update scripts/debian/add_manufacturer_to_group_udev.sh

---
 .../debian/add_manufacturer_to_group_udev.sh  | 43 +++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 scripts/debian/add_manufacturer_to_group_udev.sh

diff --git a/scripts/debian/add_manufacturer_to_group_udev.sh b/scripts/debian/add_manufacturer_to_group_udev.sh
new file mode 100644
index 0000000..8a3418d
--- /dev/null
+++ b/scripts/debian/add_manufacturer_to_group_udev.sh
@@ -0,0 +1,43 @@
+#!/bin/sh
+
+echo "--- add_manufacturer_to_group_udev.sh ---"
+
+# MANUFACTURER=${1:-Segway}
+# GROUP=${2:-dialout}
+# FILE=${3:-99-segway_to_dialout_group.rules}
+
+MANUFACTURER="Segway"
+GROUP="dialout"
+FILE="99-Segway-to-dialout-group.rules"
+
+usage() {
+  echo "Usage: $0 [-m <manufacturer>] [-g <group>] [-f <file> ]"
+  echo " -m  specify manufacturer  id. Default Segway"
+  echo " -g  specify group id.         Default dialout"
+  echo " -f  specify udev file.     Default 99-segway-to-dialout-group.rules"
+  exit 1
+  }
+  
+while getopts ":hm:g:f:" arg; do
+  case $arg in
+    v)  MANUFACTURER=$OPTARG;;
+    p)  GROUP=$OPTARG;;
+    f)  FILE=$OPTARG;;
+    h) usage;;
+    *) usage;;
+  esac
+done
+shift $((OPTIND-1))
+
+FILE=/etc/udev/rules.d/$FILE
+
+echo "  Add udev rule so MANUFACTURER=${MANUFACTURER} devices are added to GROUP=${GROUP}."
+echo "  Adding new lines to udev rule file: ${FILE}"
+
+LINE0="SUBSYSTEM==\"usb\", ATTR{manufacturer}==\"${MANUFACTURER}\", GROUP=\"${GROUP}\""
+
+sudo touch $FILE
+grep -qF -- "$LINE0" "$FILE" || echo "$LINE0" | sudo tee -a "$FILE" > /dev/null
+
+sudo service udev restart
+echo "  Need to unplug-plug devices for changes to take effect"
-- 
GitLab