+#!/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"