diff options
| author | eroen | 2014-08-06 17:43:19 +0200 |
|---|---|---|
| committer | eroen | 2014-08-07 20:06:08 +0200 |
| commit | f29b3547583c1420ccfbc947d8dbc0798aa1368d (patch) | |
| tree | a9cc98b01982dbefd7b850f2015bc1d0ca149650 | |
| parent | c62e03b70e173030c011d96d551da9fd6fc3ae26 (diff) | |
| download | eroen-overlay-f29b3547583c1420ccfbc947d8dbc0798aa1368d.tar.gz eroen-overlay-f29b3547583c1420ccfbc947d8dbc0798aa1368d.tar.bz2 eroen-overlay-f29b3547583c1420ccfbc947d8dbc0798aa1368d.tar.xz | |
dwarffortress - improve launcher
Test existance for individual files/directories.
| -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 7fc04f23..334e377b 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 |
