2023-04-30 19:08:53 +02:00
#!/usr/bin/env sh
2023-04-30 18:50:24 +02:00
2024-08-11 13:51:35 +02:00
DOTX48NG = ${ DOTX48NG :- ~/.config/x48ng }
CONFIG_FILE = " ${ DOTX48NG } " /config.lua
2024-08-11 13:40:32 +02:00
ROM = ${ ROM :- ./ROMs/gxrom-r }
2023-04-30 18:50:24 +02:00
2024-08-11 13:51:35 +02:00
mkdir -p " ${ DOTX48NG } "
2023-04-30 19:08:53 +02:00
2024-08-11 13:40:32 +02:00
[ -e " ${ CONFIG_FILE } " ] && mv " ${ CONFIG_FILE } " " ${ CONFIG_FILE } " .orig
x48ng --print-config > " ${ CONFIG_FILE } "
2023-04-30 19:08:53 +02:00
2024-08-11 13:51:35 +02:00
cp -r @PREFIX@/share/x48ng/ROMs/ " ${ DOTX48NG } " /
2023-10-01 12:47:42 +02:00
2024-08-11 13:51:35 +02:00
cd " ${ DOTX48NG } " /ROMs/ || exit 1
2024-08-11 14:00:46 +02:00
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
2024-08-11 13:40:32 +02:00
make get-roms
2024-08-11 13:51:35 +02:00
cd " ${ DOTX48NG } " || exit 1
2024-08-11 13:40:32 +02:00
[ -e rom ] && mv rom rom.orig
2024-08-11 13:49:17 +02:00
ln -s " $ROM " rom
2023-04-30 18:50:24 +02:00
2023-05-14 16:20:09 +02:00
PORT1_SIZE = 128K
PORT2_SIZE = 4M
2023-04-30 18:50:24 +02:00
2024-08-11 13:40:32 +02:00
if $( echo " $ROM " | grep -q "^sx" ) ; then
2023-05-14 16:20:09 +02:00
PORT2_SIZE = 128K
fi
2024-08-11 13:40:32 +02:00
[ -e port1 ] && mv port1 port1.orig
2023-05-14 16:20:09 +02:00
@PREFIX@/share/x48ng/mkcard $PORT1_SIZE port1
2024-08-11 13:40:32 +02:00
[ -e port2 ] && mv port2 port2.orig
2023-05-14 16:20:09 +02:00
@PREFIX@/share/x48ng/mkcard $PORT2_SIZE port2