104 lines
1.9 KiB
Bash
Executable File
104 lines
1.9 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# copy config files
|
|
for i in etc lib usr
|
|
do
|
|
if [ -d $i ]; then
|
|
sudo cp -r $i/* /$i/
|
|
fi
|
|
done
|
|
|
|
# network
|
|
echo "Edit networking via control panel"
|
|
|
|
# update & clean
|
|
sudo apt-get update
|
|
sudo apt-get dist-upgrade
|
|
sudo apt-get install -y ntpdate subversion git cmake
|
|
sudo apt-get -y autoremove
|
|
sudo apt-get clean
|
|
|
|
# Need rc.local to start CAN and BSMPd
|
|
sudo systemctl enable rc-local.service
|
|
if [ ! -f /etc/init/x11vnc.conf ]; then
|
|
sudo systemctl enable x11vnc.service
|
|
fi
|
|
|
|
# time
|
|
sudo ntpdate pool.ntp.org
|
|
sudo hwclock -w
|
|
sudo apt-get update
|
|
|
|
# clone/pull
|
|
mkdir -p $HOME/ProbeStar
|
|
cd $HOME/ProbeStar
|
|
for i in git_tools linux_tools Cnomicon CyVehicle Pynomicon
|
|
do
|
|
if [ -d $i ]; then
|
|
cd $i
|
|
git config credential.helper store
|
|
git pull --recurse-submodules
|
|
cd ..
|
|
else
|
|
git clone https://www.probestar.com/PStar/$i --recurse-submodules
|
|
fi
|
|
done
|
|
cd $HOME
|
|
for i in ProbeStar/*; do
|
|
ln -fs $i
|
|
done
|
|
mkdir bin
|
|
cp linux_tools/bin/* bin/
|
|
cp git_tool/bin/* bin/
|
|
|
|
# checkouts
|
|
mkdir -p $HOME/NTCNA
|
|
cd $HOME/NTCNA
|
|
for i in CVehicle PyVehicle
|
|
do
|
|
if [ -d $i ]; then
|
|
cd $i
|
|
git config credential.helper store
|
|
git pull --recurse-submodules
|
|
cd ..
|
|
else
|
|
git clone https://www.probestar.com/NTCNA-TP/$i --recurse-submodules
|
|
fi
|
|
done
|
|
cd $HOME
|
|
for i in NTCNA/*; do
|
|
ln -fs $i
|
|
done
|
|
|
|
# packages & builds
|
|
if [ -d $HOME/ProbeStar/Cnomicon ]; then
|
|
cd $HOME/Cnomicon/packages
|
|
./packages.sh
|
|
cd ..
|
|
# ./cbuild.sh
|
|
# ./cinstall.sh
|
|
fi
|
|
|
|
if [ -d $HOME/NTCNA/CVehicle ]; then
|
|
cd $HOME/CVehicle/packages
|
|
./packages.sh
|
|
cd ..
|
|
# ./cbuild.sh
|
|
# ./cinstall.sh
|
|
fi
|
|
|
|
# python stuff
|
|
cd $HOME/ProbeStar/Pynomicon/packages
|
|
./packages.sh
|
|
chmod +x $HOME/Pynomicon/bin/*.sh
|
|
cd $HOME/NTCNA/PyVehicle/packages
|
|
./packages.sh
|
|
chmod +x $HOME/PyVehicle/bin/*.sh
|
|
|
|
# cleanup
|
|
sudo chmod go+rwx /etc/x11vnc.pass
|
|
sudo adduser $USER dialout
|
|
|
|
git config --global user.email "nprobert@probestar.net"
|
|
git config --global user.name "Neal Probert"
|