TNK116 - Pi Recipe
The snippet can be accessed without any authentication.
Authored by
Rasmus Ringdahl
This is the recipe to cook a pi in TNK116.
make_a_pi.sh 1.53 KiB
#! /bin/bash
#Enabling SSH
printf "Enabling SSH "
sudo systemctl enable ssh --quiet
sudo systemctl start ssh
printf "\e[32mdone\e[39m.\n"
# Enabling serial
printf "Enabling serial "
sudo sh -c "grep -qxF 'enable_uart=1' /boot/config.txt || echo 'enable_uart=1' >> /boot/config.txt"
printf "\e[32mdone\e[39m.\n"
# Updating and installing
printf "Synchronizing program package indexes "
if sudo apt-get update -qq; then
printf "\e[32mdone\e[39m.\n"
else
printf "\e[31mfailed\e[39m.\n"
fi
printf "Updating programs (this can take several minutes) "
if sudo apt-get upgrade -y -qq && sudo apt-get dist-upgrade -y -qq; then
printf "\e[32mdone\e[39m.\n"
else
printf "\e[31mfailed\e[39m.\n"
fi
printf "Installing new programs (this can take several minutes) "
if sudo apt-get install screen arduino arduino-mk git -y -qq; then
printf "\e[32mdone\e[39m.\n"
else
printf "\e[31mfailed\e[39m.\n"
fi
printf "Cleaning program directories "
if sudo apt-get autoremove -y -qq; then
printf "\e[32mdone\e[39m.\n"
else
printf "\e[31mfailed\e[39m.\n"
fi
printf "Downloading course material "
if [ ! -d /home/pi/tnk116-course-material/.git ]
then
git clone -b master -q https://gitlab.liu.se/rasri17/tnk116-course-material.git
cd /home/pi/tnk116-course-material/
git submodule update --init --recursive -q
else
cd /home/pi/tnk116-course-material/
git pull origin master -q
git merge master origin/master -q
git submodule update --init --recursive -q
fi
if [ $? -eq 0 ]; then
printf "\e[32mdone\e[39m.\n"
else
printf "\e[31mfailed\e[39m.\n"
fi
cd ~
Please register or sign in to comment