install_from_cd.sh: add music CD ripping support

This commit is contained in:
Marco Cawthorne 2021-08-29 15:17:27 +02:00
parent 2716983bc7
commit ae7f68ebe0

View file

@ -40,41 +40,77 @@ export WINEPREFIX="${SCRPATH}/prefix"
export WINEARCH=win32 export WINEARCH=win32
DATA_PATH="${WINEPREFIX}/drive_c/Sierra/Gunman/" DATA_PATH="${WINEPREFIX}/drive_c/Sierra/Gunman/"
# Check if we need to install the content, or throw a warning. # No pak0 present
if ! [ -f "$SCRPATH/$OUTPK3DIR/liblist.gam" ]; then if ! [ -f "$SCRPATH/pak0_cd.pk3" ]; then
# May already have been extracted here (debug) # Check if we need to install the content, or throw a warning.
if ! [ -f "$DATA_PATH"/gunman.exe ]; then if ! [ -f "$SCRPATH/$OUTPK3DIR/liblist.gam" ]; then
# Because /x does NOT preserve directories. # May already have been extracted here (debug)
wine "$CDROM_PATH"/rewolf/install.EXE /s if ! [ -f "$DATA_PATH"/gunman.exe ]; then
# Because /x does NOT preserve directories.
wine "$CDROM_PATH"/rewolf/install.EXE /s
fi
# Move rewolf to become OUTPK3DIR
mv "$DATA_PATH/rewolf" "$SCRPATH/$OUTPK3DIR"
# Logos need to be in the game-dir
mv "$DATA_PATH/logos" "$SCRPATH/$OUTPK3DIR/logos"
else
printf "$OUTPK3DIR already exists... everything okay?\n"
fi fi
# Move rewolf to become OUTPK3DIR # Make the pk3 archive
mv "$DATA_PATH/rewolf" "$SCRPATH/$OUTPK3DIR" cd "$SCRPATH/$OUTPK3DIR"
# Logos need to be in the game-dir mk_pk3 pak0_cd
mv "$DATA_PATH/logos" "$SCRPATH/$OUTPK3DIR/logos"
else
printf "$OUTPK3DIR already exists... everything okay?\n"
fi fi
# Make the pk3 archive
cd "$SCRPATH/$OUTPK3DIR"
mk_pk3 pak0_cd
# Make sure we're back in here # Make sure we're back in here
cd "$SCRPATH" cd "$SCRPATH"
# imagemagick will help us get our icon # check if we need an icon.tga
if [ -x "$(command -v convert)" ]; then if ! [ -f "$SCRPATH/icon.tga" ]; then
printf "Detected ImageMagick's convert... giving you a nice icon!\n" # imagemagick will help us get our icon
# check if we need an icon.tga if [ -x "$(command -v convert)" ]; then
if ! [ -f "$SCRPATH/icon.tga" ]; then printf "Detected ImageMagick's convert... giving you a nice icon!\n"
convert "$DATA_PATH/rewolf.ico" "$SCRPATH/rewolf.tga" convert "$DATA_PATH/rewolf.ico" "$SCRPATH/rewolf.tga"
rm "$SCRPATH/rewolf-0.tga" rm "$SCRPATH/rewolf-0.tga"
mv "$SCRPATH/rewolf-1.tga" "$SCRPATH/icon.tga" mv "$SCRPATH/rewolf-1.tga" "$SCRPATH/icon.tga"
else
printf "No ImageMagick found... can't give you a window icon then.\n"
fi
fi
# Make sure we're back in here
cd "$SCRPATH"
printf "All done. Would you like to rip the the Compact Disc Digital Audio for music?\ny/n: "
read CHOICE
if [[ "$CHOICE" == [Yy]* ]]; then
# check if we require rippin tunes
if ! [ -f "$SCRPATH/music/track02.wav" ]; then
if [ -x "$(command -v cdparanoia)" ]; then
mkdir -p "./music"
cd "./music"
cdparanoia -B
rename ".cdda." "." *.wav
# I'd offer FLAC, but that also requires the ffmpeg plugin
if [ -x "$(command -v oggenc)" ]; then
printf "All done. Would you like to convert them to OGG for playback compatibility\nas well as space preservation (frees up ~150 MB)?\ny/n: "
read CHOICE
if [[ "$CHOICE" == [Yy]* ]]; then
oggenc *.wav
rm *.wav
fi
fi
else
printf "cdparanoia is missing. Cannot rip music.\nPlease run the installer again once you've got it installed.\n"
fi
else
printf "Music was already present.\n"
fi fi
fi fi
# Redundant - but you NEVER know where we'll execute the next two commands
cd "$SCRPATH" cd "$SCRPATH"
# Be real careful here # Be real careful here