#! /bin/sh

if [  -f arm-2012.03-56-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 ]; then
# when arm toolchain exists

sudo apt-get install eclipse git eclipse-egit eclipse-cdt doxygen g++ ckermit libftdi1 libftdi-dev libboost-all-dev lv 

# Tool chain
# rm arm-2010q1-188-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 -f
# wget http://www.codesourcery.com/sgpp/lite/arm/portal/package6493/public/arm-none-eabi/arm-2010q1-188-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
tar xvjf arm-2012.03-56-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
sudo rm /opt/arm -f
sudo mv arm-2012.03 /opt  -f
sudo ln /opt/arm-2012.03 /opt/arm -s


# OpenOCD
sudo rm openocd-0.6.1 -r -f
sudo rm openocd-0.6.1.tar.bz2
wget http://downloads.sourceforge.net/project/openocd/openocd/0.6.1/openocd-0.6.1.tar.bz2
tar xvjf openocd-0.6.1.tar.bz2
cd openocd-0.6.1
./configure --enable-ft2232_libftdi
make
sudo make install
cd ..

# setPath : 
#	set search path into the PATH environment variable
# 	Run this program from some temporal directory
echo 'export PATH=$PATH:/opt/lpc21isp' >> ~/.bashrc
echo 'export PATH=$PATH:/opt/arm/bin' >> ~/.bashrc


echo 'export PATH=$PATH:/opt/lpc21isp' >> ~/.profile
echo 'export PATH=$PATH:/opt/arm/bin' >> ~/.profile

# Setup Kermit initialize file
echo 'set line /dev/ttyUSB0' > ~/.kermrc
echo 'set speed 57600' >> ~/.kermrc
echo 'set parity none' >> ~/.kermrc
echo 'set flow-control none' >> ~/.kermrc
echo 'set carrier-watch off' >> ~/.kermrc

# Add access right to JTAG ice for OpenOCD
echo \# FT2232 based JTAG ICE > 50-ft2232.rules
echo ATTRS{idVendor}==\"0403\", ATTRS{idProduct}==\"6010\", GROUP=\"jtag\" >> 50-ft2232.rules
echo ATTRS{idVendor}==\"0403\", ATTRS{idProduct}==\"BAF8\", GROUP=\"jtag\" >> 50-ft2232.rules

sudo mv 50-ft2232.rules /etc/udev/rules.d
sudo groupadd jtag
sudo gpasswd -a `whoami` jtag


# LPC21isp installing
rm lpc21isp_1.*.tar.gz -f
rm lpc21isp_1.* -r -f
rm lpc21isp -r -f
mkdir lpc21isp
wget http://ftp.jaist.ac.jp/pub/sourceforge/l/lp/lpc21isp/lpc21isp/1.83/lpc21isp_183.tar.gz
cd lpc21isp
tar xvzf ../lpc21isp_183.tar.gz
make clean
make 
sudo rm /opt/lpc21isp -r -f
sudo mkdir /opt/lpc21isp
sudo mv lpc21isp /opt/lpc21isp
cd ..


else
# when arm toolchain doesn't exist
echo "arm-2012.03-56-arm-none-eabi-i686-pc-linux-gnu.tar.bz2ファイルがありません。"
echo "CodeSourceryよりSourcery CodeBench Lite 2012.03-56 for ARM EABI の"
echo "Linux用Advanced版をダウンロードして、Installerと同じディレクトリに置いてください"


fi
