Add Launch Script
This commit is contained in:
parent
010237b949
commit
00aa26d565
71
launch.sh
Normal file
71
launch.sh
Normal file
|
@ -0,0 +1,71 @@
|
|||
#!/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
|
Loading…
Reference in New Issue
Block a user