#!/bin/bash function print_centered { [[ $# == 0 ]] && return 1 declare -i TERM_COLS="$(tput cols)" declare -i str_len="${#1}" [[ $str_len -ge $TERM_COLS ]] && { echo "$1"; return 0; } declare -i filler_len="$(( (TERM_COLS - str_len) / 2 ))" [[ $# -ge 2 ]] && ch="${2:0:1}" || ch=" " filler="" for (( i = 0; i < filler_len; i++ )); do filler="${filler}${ch}" done printf "%s%s%s" "$filler" "$1" "$filler" [[ $(( (TERM_COLS - str_len) % 2 )) -ne 0 ]] && printf "%s" "${ch}" printf "\n" return 0 } print_centered "$(tput setaf 10)" print_centered "" print_centered " ---- " print_centered "-| |-" print_centered "-| |-" print_centered "-| |-" print_centered "-| |-" print_centered " ---- " print_centered "ChipTools v1.0" echo -n "$(tput setaf 7)" sudo apt install libudev-dev curl libelf-dev libusb-1.0-0-dev libusb-dev libftdi-dev libftdi1-dev libhidapi-dev build-essential -y sudo apt install python3-pip python3-sphinx -y curl http://wareck.free.fr/cross_compilation/avr_toolchain/avr_toolchain.tar.xz | tar -xJ sudo cp -r avr /usr/local rm -r -f avr cd ~ wget -c https://github.com/flashrom/flashrom/archive/refs/tags/v1.3.0.tar.gz tar xvfz v1.3.0.tar.gz rm v1.3.0.tar.gz cd flashrom-1.3.0 make sudo make install cd ~ rm -r -f flashrom-1.3.0 if ! grep "/usr/local/avr/bin" ~/.bashrc >/dev/null then echo "export PATH=XXXXPATH::/usr/local/avr/bin" >> ~/.bashrc sed -i -e "s/XXXX/$/g" ~/.bashrc source ~/.bashrc fi echo -e "\nDone."