#!/usr/bin/env bash set -e function print_help() { echo "Usage: $0 -t [pitfttype]" echo " -h Print this help" echo " -t [type] Specify the type of PiTFT: '28r' (PID 1601) or '28c' (PID 1983) or '35r' or '22'" echo echo "You must specify a type of display." exit 1 } args=$(getopt -uo 'ht:i:' -- $*) [ $? != 0 ] && print_help set -- $args for i do case "$i" in -h) print_help ;; -t) pitfttype="$2" echo "Type = ${2}" shift shift ;; -i) target_image="$2" echo "Image = ${2}" shift shift ;; esac done if [[ $EUID -ne 0 ]]; then echo "$0 must be run as root. try: sudo $0" exit 1 fi if [ "${pitfttype}" != "28r" ] && [ "${pitfttype}" != "28c" ] && [ "${pitfttype}" != "35r" ] && [ "${pitfttype}" != "22" ] then echo "Type must be '28r' (2.8\" resistive, PID 1601) or '28c' (2.8\" capacitive, PID 1983) or '35r' (3.5\" Resistive) or '22' (2.2\" no touch)" print_help fi target_mnt="/media/raspbian-target" echo "Mounting $target_image on $target_mnt" kpartx -av $target_image mkdir -p $target_mnt mount /dev/mapper/loop0p2 $target_mnt mount /dev/mapper/loop0p1 $target_mnt/boot echo "Adding apt.adafruit.com to sources.list" curl -SLs https://apt.adafruit.com/add | chroot $target_mnt /bin/bash echo "Installing adafruit-pitft-helper and dependencies" chroot $target_mnt sudo apt-get install adafruit-pitft-helper echo "Running adafruit-pitft-helper" chroot $target_mnt sudo adafruit-pitft-helper -t $pitfttype echo "Dropping you into Bash" chroot $target_mnt sudo /bin/bash echo "Unmounting $target_image" umount $target_mnt/boot umount $target_mnt kpartx -d $target_image