#! /bin/sh
sudo apt-get install eclipse doxygen g++ ckermit libftdi1 libftdi-dev libboost-dev libboost-filesystem-dev libboost-program-options-dev libboost-regex-dev lv qemu-arm-static


# 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-2010q1-188-arm-none-eabi-i686-pc-linux-gnu.tar.bz2
sudo rm /opt/arm -f
sudo mv arm-2010q1 /opt  -f
sudo ln /opt/arm-2010q1 /opt/arm -s


# OpenOCD
sudo rm openocd-0.4.0 -r -f
sudo rm openocd-0.4.0.tar.bz2
wget http://downloads.sourceforge.net/project/openocd/openocd/0.4.0/openocd-0.4.0.tar.bz2
tar xvjf openocd-0.4.0.tar.bz2
cd openocd-0.4.0
./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
# 以下の設定は、cfg 1.6.0には不要
# echo 'export BOOST_DIR=/usr/include/boost' >> ~/.bashrc
# echo 'export LIBBOOST_SUFFIX=-mt' >> ~/.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

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

# LPC21ispのインストール
rm lpc21isp-1.*.tar.gz -f
rm lpc21isp-1.* -r -f
wget http://downloads.sourceforge.net/project/lpc21isp/lpc21isp/1.79/lpc21isp-1.79.tar.gz
tar xvzf lpc21isp-1.79.tar.gz
cd lpc21isp
make clean
make 
sudo mkdir /opt/lpc21isp
sudo mv lpc21isp /opt/lpc21isp
cd ..

