Skip to content
Snippets Groups Projects

TNK116 - Pi Recipe

  • Clone with SSH
  • Clone with HTTPS
  • Embed
  • Share
    The snippet can be accessed without any authentication.
    Authored by Rasmus Ringdahl

    This is the recipe to cook a pi in TNK116.

    Edited
    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 ~
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment