WorldsLinuxWrapper/launch.sh

72 lines
2.5 KiB
Bash
Raw Normal View History

2020-02-10 01:09:45 -05:00
#!/bin/bash
export WORLDSDIR="$(dirname "$(readlink -f "$0")")"
export WINEPREFIX=$WORLDSDIR/prefix
export WORLDSINSTALL="$WINEPREFIX/drive_c/Program Files/Worlds/"
export WINEARCH=win32
cd "$WORLDSINSTALL"
mkdir -p $WORLDSDIR/backups $WORLDSDIR/themes
main() {
sel=$(zenity \
--title="Worlds" \
--window-icon="$WORLDSDIR/icon.png" \
--width=360 \
--height=280 \
--cancel-label='Exit' \
--list \
--text 'WorldsPlayer Linux Wrapper' \
--radiolist \
--column '' \
--column 'Options' \
TRUE 'Start Worlds' \
FALSE 'Open Worlds folder' \
FALSE 'Edit worlds.ini' \
FALSE 'Backup Worlds files' \
FALSE 'Restore last backup' \
FALSE 'Set theme' \
FALSE 'Clear Cache' 2>/dev/null )
case $sel in
'Start Worlds')
/opt/Games/Worlds/proton/dist/bin/wine "$WORLDSINSTALL/run.exe" ;;
'Open Worlds folder')
gio open "$WORLDSINSTALL"
main ;;
'Edit worlds.ini')
xdg-open "$WORLDSINSTALL/worlds.ini"
main ;;
'Backup Worlds files')
mkdir -p "$WORLDSDIR/backup"
bkup=$(zenity --file-selection --title="Select Backup folder to backup to" --directory --filename="$WORLDSDIR/backups/" --save)
echo "$WORLDSINSTALL/worlds.ini >> $bkup/worlds.ini"
cp -r "$WORLDSINSTALL/worlds.ini" "$bkup/worlds.ini"
echo "$WORLDSINSTALL/gamma.avatars >> $bkup/gamma.avatars"
cp -r "$WORLDSINSTALL/gamma.avatars" "$bkup/gamma.avatars"
echo "$WORLDSINSTALL/gamma.worldsmarks >> $bkup/gamma.worldsmarks"
cp -r "$WORLDSINSTALL/gamma.worldsmarks" "$bkup/gamma.worldsmarks"
main ;;
'Restore last backup')
mkdir -p "$WORLDSDIR/backup"
rbkup=$(zenity --file-selection --title="Select Backup folder to restore from" --directory --filename="$WORLDSDIR/backups/")
echo "$rbkup/worlds.ini >> $WORLDSINSTALL/worlds.ini"
cp -r "$rbkup/worlds.ini" "$WORLDSINSTALL/worlds.ini"
echo "$rbkup/gamma.avatars >> $WORLDSINSTALL/gamma.avatars"
cp -r "$rbkup/gamma.avatars" "$WORLDSINSTALL/gamma.avatars"
echo "$rbkup/gamma.worldsmarks >> $WORLDSINSTALL/gamma.worldsmarks"
cp -r "$rbkup/gamma.worldsmarks" "$WORLDSINSTALL/gamma.worldsmarks"
main ;;
'Set theme' )
seltheme=$(zenity --file-selection --title="Select a theme folder" --directory --filename="$WORLDSDIR/themes/")
for i in $seltheme/*;
do FILENAME="$(basename $i)"
echo "$seltheme/$FILENAME >> $WORLDSINSTALL/$FILENAME"
ln -sf "$seltheme/$FILENAME" "$WORLDSINSTALL/$FILENAME"
done
main ;;
'Clear Cache')
rm -rf "$WORLDSINSTALL/cachedir"
main ;;
esac
}
main