mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-15 08:10:07 +02:00
38 lines
1.1 KiB
Bash
Executable File
38 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Global variables
|
|
OLD_DATA_PATH=`finddir B_USER_SETTINGS_DIRECTORY`/diasurgical/devilution
|
|
DATA_PATH=`finddir B_USER_SETTINGS_DIRECTORY`/devilutionx
|
|
FILE=$DATA_PATH/diabdat.mpq
|
|
DEMOFILE=$DATA_PATH/spawn.mpq
|
|
SHAREFILE="$(finddir B_SYSTEM_APPS_DIRECTORY)/devilutionx/spawn.mpq"
|
|
|
|
# Migration if needed
|
|
if [ -e $OLD_DATA_PATH ] && [ ! -e $DATA_PATH ]; then
|
|
mkdir -p $DATA_PATH
|
|
mv -t $DATA_PATH $OLD_DATA_PATH/*
|
|
rm -rf `finddir B_USER_SETTINGS_DIRECTORY`/diasurgical
|
|
fi
|
|
|
|
# Check for Shareware package
|
|
if [ ! -e $SHAREFILE ]; then
|
|
SHAREFILE="$(finddir B_USER_APPS_DIRECTORY)/devilutionx/spawn.mpq"
|
|
fi
|
|
|
|
# DevilutionX has issues creating the path on its own
|
|
if [ ! -e $DATA_PATH ]; then
|
|
mkdir -p $DATA_PATH
|
|
fi
|
|
|
|
# If the file exists...
|
|
if [ -f $FILE ] || [ -f $DEMOFILE ] || [ -f $SHAREFILE ]; then
|
|
# ...then start the program
|
|
DevilutionX $@
|
|
else
|
|
# but if it doesn't exist drop a warning
|
|
if [ "$(alert --warning "Please copy Diablo's \"diabdat.mpq\" file or the demo's \"spawn.mpq\" to the Data Folder and rename it to lower-case." "Open Data Folder" "Cancel")" == "Open Data Folder" ]; then
|
|
# then let's open the data Dir
|
|
open $DATA_PATH
|
|
fi
|
|
fi
|