35 lines
915 B
Bash
Executable File
35 lines
915 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -u
|
|
set -e
|
|
|
|
# Run x16emu on boot
|
|
if [ -e ${TARGET_DIR}/etc/inittab ]; then
|
|
grep -qE '^tty7::' ${TARGET_DIR}/etc/inittab || \
|
|
sed -i '/HDMI console/a\
|
|
tty7::respawn:/bin/start.sh # run x16emu' ${TARGET_DIR}/etc/inittab
|
|
fi
|
|
|
|
configtxt="${BINARIES_DIR}/rpi-firmware/config.txt"
|
|
|
|
for arg in "$@";
|
|
do
|
|
case "${arg}" in
|
|
--enable-audio)
|
|
# Enable analog audio
|
|
if ! grep -qE '^dtparam=audio=' "${configtxt}"; then
|
|
echo "Adding 'dtparam=audio=on' to config.txt."
|
|
echo "dtparam=audio=on" >> "${configtxt}"
|
|
fi
|
|
;;
|
|
--overlay=*)
|
|
# Add overlays
|
|
ovlline="dtoverlay=${arg:10}"
|
|
if ! grep -qE '^${ovlline}' "${configtxt}"; then
|
|
echo "Adding '${ovlline}' to config.txt."
|
|
echo "${ovlline}" >> "${configtxt}"
|
|
fi
|
|
;;
|
|
esac
|
|
done
|