Files
haikuports/games-rpg/devilutionx/additional-files/devilutionx.sh
Peppersawce 2d3dbca072 DevilutionX: make script work with spawn.mpq (#12172)
Add documentation, change settings path, pack assets
* Add Diablo shareware package
2025-04-30 05:17:32 +00:00

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