]> git.zerfleddert.de Git - usb-driver/blobdiff - setup_pcusb
Add setup script for USB cable which works on modern distributions
[usb-driver] / setup_pcusb
diff --git a/setup_pcusb b/setup_pcusb
new file mode 100755 (executable)
index 0000000..dfa72f7
--- /dev/null
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+if [ "${XILINX}" = "" ]; then
+       if [ "${1}" = "" ]; then
+               echo "Syntax: ${0} /path/to/ISE"
+               exit 1
+       fi
+       root="${1}"
+else
+       root="${XILINX}"
+fi
+
+if [ "`id -u`" != "0" ]; then
+       echo "You are not root, trying sudo..."
+       ASROOT="sudo"
+else
+       ASROOT=""
+fi
+
+echo -n "Looking for USB cable files: "
+
+dir=""
+
+for check in "${root}/bin/lin64" "${root}/bin/lin"; do
+       if [ -e "${check}/xusbdfwu.rules" ]; then
+               dir="${check}"
+               break;
+       fi
+done
+
+if [ "${dir}" != "" ]; then
+       echo "${dir}"
+else
+       echo "NOT FOUND!"
+       exit 1
+fi
+
+echo "Copying formware to /usr/share:"
+for fw in "${dir}/"xusb*.hex; do
+       $ASROOT cp -v "${fw}" "/usr/share/"
+done
+
+echo "Installing udev rules:"
+$ASROOT bash -c "sed -e 's/TEMPNODE/tempnode/' -e 's/SYSFS/ATTRS/g' -e 's/BUS/SUBSYSTEMS/' \"${dir}/xusbdfwu.rules\" >/etc/udev/rules.d/xusbdfwu.rules"
+echo "done"
Impressum, Datenschutz