From 29caa54a1b3a7dcd6bd94ada60be980710123374 Mon Sep 17 00:00:00 2001 From: Gwenhael Le Moine Date: Sun, 8 Sep 2024 15:52:56 +0200 Subject: [PATCH] more tweaking setup script to avoid a symlink and allow more overriding --- dist/setup-x48ng-home.sh | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/dist/setup-x48ng-home.sh b/dist/setup-x48ng-home.sh index 5516d02..d00ce61 100755 --- a/dist/setup-x48ng-home.sh +++ b/dist/setup-x48ng-home.sh @@ -5,35 +5,36 @@ CWD=$(pwd) CONFIG_HOME=${XDG_CONFIG_HOME:-$HOME/.config} DOTX48NG=${DOTX48NG:-$CONFIG_HOME/x48ng} -CONFIG_FILE="${DOTX48NG}"/config.lua -ROM=${ROM:-./ROMs/gxrom-r} +CONFIG=${CONFIG:-config.lua} +ROM=${ROM:-ROMs/gxrom-r} +RAM=${RAM:-ram} +STATE=${STATE:-state} +PORT1=${PORT1:-port1} +PORT2=${PORT2:-port2} mkdir -p "${DOTX48NG}" -[ -e "${CONFIG_FILE}" ] && mv "${CONFIG_FILE}" "${CONFIG_FILE}".orig -x48ng --print-config > "${CONFIG_FILE}" - cp -r "$CWD"/ROMs/ "${DOTX48NG}"/ -cd "${DOTX48NG}"/ROMs/ || exit 1 +cd "${DOTX48NG}" || exit 1 echo "The next step will download all available HP 48 ROMs from https://hpcalc.org where \"HP graciously began allowing this to be downloaded in mid-2000.\"" echo "You can hit Ctrl-C now if you do not wish to download them." read -r -make get-roms - -cd "${DOTX48NG}" || exit 1 -[ -e rom ] && mv rom rom.orig -ln -s "$ROM" rom +make -C ROMs get-roms PORT1_SIZE=128 PORT2_SIZE=4096 - -if echo "$ROM" | grep -q "^sx"; then +if echo "$ROM" | grep -q "sxrom"; then PORT2_SIZE=128 fi +[ -e ram ] && mv ram ram.orig +[ -e state ] && mv state state.orig [ -e port1 ] && mv port1 port1.orig -dd if=/dev/zero of="$DOTX48NG"/port1 bs=1k count=$PORT1_SIZE - [ -e port2 ] && mv port2 port2.orig -dd if=/dev/zero of="$DOTX48NG"/port2 bs=1k count=$PORT2_SIZE +[ -e "${CONFIG}" ] && mv "${CONFIG}" "${CONFIG}".orig + +dd if=/dev/zero of="$DOTX48NG"/"$PORT1" bs=1k count=$PORT1_SIZE +dd if=/dev/zero of="$DOTX48NG"/"$PORT2" bs=1k count=$PORT2_SIZE + +x48ng --rom="$ROM" --ram="$RAM" --state="$STATE" --port1="$PORT1" --port2="$PORT2" --print-config > "${CONFIG}"