38 lines
795 B
Bash
38 lines
795 B
Bash
#!/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
|