diff --git a/scripts/sdcard.sh b/scripts/sdcard.sh new file mode 100644 index 0000000..a8cb988 --- /dev/null +++ b/scripts/sdcard.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +if ! [ -d "${1}" ]; then + echo "No path defined" + echo "Syntax: sh sdcard.sh /path/to/sdcard/boot/" + exit 1 +fi + +CARD_PATH=${1} +START_PATH=$(pwd) +CONFIG_FILE="./config.txt" +CMD_FILE="./cmdline.txt" +TMP_FILE=$(mktemp) + +echo $TMP_FILE +echo "Preparing card for raspberry pi @ $CARD_PATH" + +cd $CARD_PATH +echo "Enabling ssh on first boot" +touch ssh + +if ! grep "dtoverlay=dwc2" $CONFIG_FILE; then + echo "Adding line dtoverlay=dwc2 to $CONFIG_FILE" + echo "dtoverlay=dwc2" >> $CONFIG_FILE +else + echo "$CONFIG_FILE already correct" +fi + +if ! grep "modules-load=dwc2,g_ether" $CMD_FILE; then + echo "Adding modiles-load=dwc2,g_ether" + sed 's:rootwait :rootwait modules-load=dwc2,g_ether :g' $CMD_FILE >> $TMP_FILE + mv $TMP_FILE $CMD_FILE +else + echo "$CMD_FILE already correct" +fi + +cd $START_PATH