diff options
author | eroen <eroen@occam.eroen.eu> | 2014-08-06 17:43:19 +0200 |
---|---|---|
committer | eroen <eroen@occam.eroen.eu> | 2014-08-07 20:06:08 +0200 |
commit | f29b3547583c1420ccfbc947d8dbc0798aa1368d (patch) | |
tree | a9cc98b01982dbefd7b850f2015bc1d0ca149650 /games-simulation | |
parent | dwarffortress - better launcher (diff) | |
download | eroen-f29b3547583c1420ccfbc947d8dbc0798aa1368d.tar.gz eroen-f29b3547583c1420ccfbc947d8dbc0798aa1368d.tar.bz2 eroen-f29b3547583c1420ccfbc947d8dbc0798aa1368d.zip |
dwarffortress - improve launcher
Test existance for individual files/directories.
Diffstat (limited to 'games-simulation')
-rw-r--r-- | games-simulation/dwarffortress/files/dwarffortress.sh | 43 |
1 files changed, 23 insertions, 20 deletions
diff --git a/games-simulation/dwarffortress/files/dwarffortress.sh b/games-simulation/dwarffortress/files/dwarffortress.sh index 7fc04f2..334e377 100644 --- a/games-simulation/dwarffortress/files/dwarffortress.sh +++ b/games-simulation/dwarffortress/files/dwarffortress.sh @@ -43,36 +43,39 @@ DF_DIR="@@DF_DIR@@" DATA_PREFIX="@@DATA_PREFIX@@" if ! [ -d "${DF_DIR}" ]; then - echo "Creating and populating ${DF_DIR} ..." + echo "Creating ${DF_DIR} ..." mkdir -p "${DF_DIR}" +fi - for item in data data/save; do +for item in data data/save; do + if ! [ -d "${DF_DIR}/${item}" ]; then echo "Creating ${item}/ ..." mkdir -p "${DF_DIR}/${item}" - done + fi +done - # 40.03: - # open("data/announcement/fortressintro", O_RDWR|O_LARGEFILE - # open("data/dipscript/dwarf_liaison", O_RDWR|O_LARGEFILE - # open("data/help/main", O_RDWR|O_LARGEFILE) - # data/init holds user configuration files - # open("data/index", O_RDWR|O_LARGEFILE) - # open("data/movies/last_record.cmv", O_WRONLY|O_CREAT|O_APPEND|O_LARGEFILE, 0666) - for item in data/announcement data/dipscript data/help data/init data/index data/movies; do +# 40.03: +# open("data/announcement/fortressintro", O_RDWR|O_LARGEFILE +# open("data/dipscript/dwarf_liaison", O_RDWR|O_LARGEFILE +# open("data/help/main", O_RDWR|O_LARGEFILE) +# data/init holds user configuration files +# open("data/index", O_RDWR|O_LARGEFILE) +# open("data/movies/last_record.cmv", O_WRONLY|O_CREAT|O_APPEND|O_LARGEFILE, 0666) +for item in data/announcement data/dipscript data/help data/init \ + data/index data/movies; do + if ! [ -e "${DF_DIR}/${item}" ]; then echo "Copying ${item} ..." cp -R "${DATA_PREFIX}/${item}" "${DF_DIR}/${item}" - done + fi +done - for item in data/art data/initial_movies data/shader.fs data/shader.vs \ - data/sound data/speech raw; do +for item in data/art data/initial_movies data/shader.fs data/shader.vs \ + data/sound data/speech raw; do + if ! [ -e "${DF_DIR}/${item}" ]; then echo "Symlinking ${item} ..." ln -s "${DATA_PREFIX}/${item}" "${DF_DIR}/${item}" - done - - echo "${DF_DIR} populated, launching..." -else - echo "${DF_DIR} already exists, not populating..." -fi + fi +done # Exit early if only installing. if [ -n "${DOINSTALL}" ]; then |