copy update script to peak

This commit is contained in:
Bernd Mueller
2025-04-17 13:57:18 +02:00
parent 3f463133e5
commit 6c1bb7f435

208
update/fbmint_scr Normal file
View File

@@ -0,0 +1,208 @@
#!/bin/bash
#
echo "** FreeMinT Update script for FireBee Setup2022 **"
echo
#
read -p "Enter new version (3 digits): 1-19-" VER
NEWP="/mint/1-19-$VER"
#
read -p "Enter current installed version (3 digits): 1-19-" OVER
OLDP="/c/mint/1-19-$OVER"
#
if ! [ -d $OLDP/ ]; then
echo "Wrong version number (version 1-19-$OVER is not installed!)"
echo "Please verify your entries and restart the script."
exit
fi
#
echo "Enter your language (for localized program resources, if available)."
echo "Languages: en, de, fr, es, it, nl, ru, cs"
read -p "Language: " LANG
echo
#
ZBUILD="/Downloads/freemint-1-19-$VER*-col-firebee.zip"
#
if [ -f $ZBUILD ]; then
echo "New version archive: " $ZBUILD
else
echo $ZBUILD "not found!"
echo "Please copy the FreeMiNT archive into your Downloads folder."
echo
exit
fi
#
ZIEL="/c/mint"
NEW="$ZIEL/1-19-$VER"
#
#
echo "Current version: " $OLDP
echo "Installation path: " $NEW
read -p "Start installation? y/n " JEIN
if [ $JEIN == n ]; then
exit
elif [ $JEIN == y ]; then
echo
fi
#
if [ -f /bin/unzip ]; then
echo "Unpack archive: " $ZBUILD
unzip $ZBUILD -d /ram/minttemp/
else
echo "Executable unzip not found! Please install unzip into"
echo "/mint/sys/bin/ or unpack the archive manually with"
echo "Qextract into /ram/minttemp/ (create folder minttemp)."
echo "Then select Continue."
read -p "Continue (c) or Exit (e) " JEIN
if [ $JEIN == c ]; then
if [ -d /ram/minttemp/mint/ ]; then
echo "Go!"
else
echo "No way!"
exit
fi
elif [ $JEIN == e ]; then
exit
fi
fi
#
BUILD="/ram/minttemp"
#
cd $BUILD$NEWP
#
echo "Update FreeMiNT tools and executables"
#
if [ $LANG == de ]; then
mv sys-root/opt/GEM/toswin2/toswin2.rsc sys-root/opt/GEM/toswin2/toswin2.rsx
cp sys-root/opt/GEM/toswin2/de/toswin2.rsc sys-root/opt/GEM/toswin2/
fi
cp -r sys-root/opt/GEM/toswin2/ $ZIEL/tools/
#
if [ $LANG == de ]; then
mv sys-root/opt/GEM/fsetter/fsetter.rsc sys-root/opt/GEM/fsetter/fsetter.rsx
cp sys-root/opt/GEM/fsetter/de/fsetter.rsc sys-root/opt/GEM/fsetter/
fi
cp -r sys-root/opt/GEM/fsetter/ $ZIEL/tools/
#
cp -r sys-root/opt/GEM/gluestik/ $ZIEL/tools/
cp -r sys-root/opt/GEM/mgw/ $ZIEL/tools/
#
cp sys-root/bin/* /c/mint/sys/bin/
#
echo "GEM tools updating:"
echo
read -p "Update CopS? y/n " JEIN
if [ $JEIN == y ]; then
cp sys-root/opt/GEM/cops/cops.app /c/mint/mint_acc/cops.acc
cp sys-root/opt/GEM/cops/copsicn.rsc /c/mint/mint_acc/
fi
#
read -p "Update TeraDesk? y/n " JEIN
if [ $JEIN == y ]; then
rm sys-root/opt/GEM/teradesk/DESKTO*.PRG
mv sys-root/opt/GEM/teradesk/cicons.rsc sys-root/opt/GEM/teradesk/cicons.rsx
mv sys-root/opt/GEM/teradesk/icons.rsc sys-root/opt/GEM/teradesk/icons.rsx
if [ $LANG == de ]; then
cp sys-root/opt/GEM/teradesk/rsc/de/desktop.rsc sys-root/opt/GEM/teradesk/
elif [ $LANG == fr ]; then
cp sys-root/opt/GEM/teradesk/rsc/fr/desktop.rsc sys-root/opt/GEM/teradesk/
elif [ $LANG == it ]; then
cp sys-root/opt/GEM/teradesk/rsc/it/desktop.rsc sys-root/opt/GEM/teradesk/
elif [ $LANG == ru ]; then
cp sys-root/opt/GEM/teradesk/rsc/ru/desktop.rsc sys-root/opt/GEM/teradesk/
fi
cp -r sys-root/opt/GEM/teradesk/* /c/teradesk/
cp sys-root/opt/GEM/teradesk/desk_cf.prg /c/teradesk/teratos/
cp sys-root/opt/GEM/teradesk/desktop.rsc /c/teradesk/teratos/
cp sys-root/opt/GEM/teradesk/doc/TERADESK.* /c/guides/
cp sys-root/opt/GEM/teradesk/doc/de/TERADESK.* /c/guides/de/
cp sys-root/opt/GEM/teradesk/doc/ru/TERADESK.* /c/guides/ru/
fi
#
read -p "Update QED? y/n " JEIN
if [ $JEIN == y ]; then
mv sys-root/opt/GEM/qed/qed.cfg sys-root/opt/GEM/qed/qed.cfx
if [ $LANG == de ]; then
cp sys-root/opt/GEM/qed/de/qed.rsc sys-root/opt/GEM/qed/
cp sys-root/opt/GEM/qed/de/doc/qed.hyp /c/guides/DE/
cp sys-root/opt/GEM/qed/de/doc/qed.ref /c/guides/DE/
elif [ $LANG == fr ]; then
cp sys-root/opt/GEM/qed/fr/qed.rsc sys-root/opt/GEM/qed/
elif [ $LANG == nl ]; then
cp sys-root/opt/GEM/qed/nl/qed.rsc sys-root/opt/GEM/qed/
cp sys-root/opt/GEM/qed/nl/doc/qed.hyp /c/guides/NL/
cp sys-root/opt/GEM/qed/nl/doc/qed.ref /c/guides/NL/
fi
#
if ! [ -d /c/tools/qed/kurz_new/ ]; then
mkdir /c/tools/qed/kurz_new
fi
if ! [ -d /c/tools/qed/synt_new/ ]; then
mkdir /c/tools/qed/synt_new
fi
#
if [ $LANG == de ]; then
cp sys-root/opt/GEM/qed/kurzel/* /c/tools/qed/kurz_new/
cp sys-root/opt/GEM/qed/de/syntax/* /c/tools/qed/synt_new/
elif [ $LANG == fr ]; then
cp sys-root/opt/GEM/qed/kurzel/* /c/tools/qed/kurz_new/
cp sys-root/opt/GEM/qed/fr/syntax/* /c/tools/qed/synt_new/
elif [ $LANG == nl ]; then
cp sys-root/opt/GEM/qed/nl/kurzel/* /c/tools/qed/kurz_new/
cp sys-root/opt/GEM/qed/nl/syntax/* /c/tools/qed/synt_new/
else
cp sys-root/opt/GEM/qed/kurzel/* /c/tools/qed/kurz_new/
cp sys-root/opt/GEM/qed/syntax/* /c/tools/qed/synt_new/
fi
rm -r sys-root/opt/GEM/qed/kurzel/
rm -r sys-root/opt/GEM/qed/syntax/
#
cp -r sys-root/opt/GEM/qed/* /c/tools/qed/
fi
#
read -p "Update HypView? y/n " JEIN
if [ $JEIN == y ]; then
mv sys-root/opt/GEM/hypview/hyp_view.cfg sys-root/opt/GEM/hypview/hyp_view.cfx
if [ $LANG == de ]; then
cp sys-root/opt/GEM/hypview/de/hyp_view.rsc sys-root/opt/GEM/hypview/
elif [ $LANG == cs ]; then
cp sys-root/opt/GEM/hypview/cs/hyp_view.rsc sys-root/opt/GEM/hypview/
fi
cp -r sys-root/opt/GEM/hypview/* /c/tools/hyp_view/
fi
#
# REMOVE UNNEEDED FILES
rm -r usb/
rm -r sys-root/
#
echo "Copy new version to: " $ZIEL
cp -r $BUILD$NEWP/ /$ZIEL/
echo
#
if [ -f /bin/sed ]; then
echo "Copy your current configuration from: " $OLDP
mv $NEW/mint.cnf $NEW/mint_def.cnf
mv $NEW/xaaes/xaaes.cnf $NEW/xaaes/xa_def.cnf
sed s/$OVER/$VER/ $OLDP/mint.cnf > $NEW/mint.cnf
cp $OLDP/MINT.INI $NEW/
cp $OLDP/*.tbl $NEW/
sed s/$OVER/$VER/ $OLDP/xaaes/xaaes.cnf > $NEW/xaaes/xaaes.cnf
cp $OLDP/xaaes/xaaes.inf $NEW/xaaes/
cp $OLDP/xaaes/widgets/bee* $NEW/xaaes/widgets/
cp -r $OLDP/xaaes/[0-9]*.[0-9]*/ $NEW/xaaes/
else
echo "Can not copy current FreeMiNT/XaAES config to new version."
echo "Executable sed is missing."
fi
#
cd $BUILD
#
echo "Update hypertexts"
cp -r guides/* /c/guides/
echo
#
echo "Update AUTO folder"
mv /c/auto/mint-$OVER.prg /c/auto/mint-$OVER.prx
cp auto/mint-$VER.prg /c/auto/
echo
#
echo "Installation complete. Please reboot your system!"