OpenCores
URL https://opencores.org/ocsvn/minsoc/minsoc/trunk

Subversion Repositories minsoc

[/] [minsoc/] [tags/] [release-0.9/] [utils/] [contributions/] [setup/] [cable-install.sh] - Rev 42

Compare with Previous | Blame | View Log

#!/bin/bash
# Xanthopoulos Constantinos
# Installing cable drivers for the impact to work
# under Debian Squeeze.
 
 
# ===== CONFIGURATIONS =====
# ==========================
# Webpack installation directory ex. ISE_PATH=/opt/WebPackISE/12.3/
# make sure this directory contains ISE_DS
 
ISE_PATH=""
 
 
# ===== SCRIPT ======
# ===================
export DEBUG=0;
. conxshlib.sh
 
ISE_PATH=${ISE_PATH}"/ISE_DS/ISE/";
 
if [ ! -d $ISE_PATH ];
then
	errormsg "You must set the configuration variable ISE_PATH of this script";
fi
 
if [ `whoami` != "root" ];
then
	errormsg "You must be root for this script to run.";
fi;
 
execcmd "Installing make" "aptitude install -y make"
 
execcmd "Add WebPack binaries to PATH" "echo \"PATH=\\\$PATH:${ISE_PATH}/bin/lin/\" >> /etc/bash.bashrc;";
 
execcmd "Downloading drivers" "wget -O usb-driver-HEAD.tar.gz http://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver?a=snapshot;h=HEAD;sf=tgz ";
 
execcmd "Move tar to $ISE_PATH" "mv usb-driver-HEAD.tar.gz $ISE_PATH"
 
cd $ISE_PATH;
 
execcmd "Un-tar usb drivers" "tar xf usb-driver-HEAD.tar.gz";
 
execcmd "Removing tar" "rm usb-driver-HEAD.tar.gz"
 
cd usb-driver
 
execcmd "Install libusb" "aptitude install -y libusb-dev";
 
execcmd "Compile usb-driver" "make"
 
execcmd "Adding the export line to bashrc" "echo \"export LD_PRELOAD=${ISE_PATH}/usb-driver/libusb-driver.so\" >> /etc/bash.bashrc"
 
cecho "Unplug the cable if it is plugged and press enter"
 
read nothing;
 
execcmd "Creating new udev rule" "echo \"ACTION==\\\"add\\\", SUBSYSTEMS==\\\"usb\\\", ATTRS{idVendor}==\\\"03fd\\\", MODE=\\\"666\\\"\" > /etc/udev/rules.d/libusb-driver.rules";
 
execcmd "Copy udev rules" "cp ${ISE_PATH}/bin/lin/xusbdfwu.rules /etc/udev/rules.d/";
 
execcmd "Apply patch for Squeeze" "sed -i -e 's/TEMPNODE/tempnode/' -e 's/SYSFS/ATTRS/g' -e 's/BUS/SUBSYSTEMS/' /etc/udev/rules.d/xusbdfwu.rules";
 
execcmd "Install fxload" "aptitude install -y fxload";
 
execcmd "Copy .hex files to /usr/share" "cp ${ISE_PATH}/bin/lin/xusb*.hex /usr/share";
 
execcmd "Restart udev" "/etc/init.d/udev restart";
 
cecho "Ready!!!"
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.