#!/bin/sh DF_FOLDER=$1 OS_TARGET=$2 DF_VERSION=$3 set -e minor=$(echo "$DF_VERSION" | cut -d. -f1) patch=$(echo "$DF_VERSION" | cut -d. -f2) df_url="https://www.bay12games.com/dwarves/df_${minor}_${patch}" if test "$OS_TARGET" = "windows"; then df_url="${df_url}_win_s.zip" df_archive_name="df.zip" df_extract_cmd="unzip -d ${DF_FOLDER}" elif test "$OS_TARGET" = "linux"; then df_url="${df_url}_linux.tar.bz2" df_archive_name="df.tar.bz2" df_extract_cmd="tar -x -j --strip-components=1 -f" else echo "Unhandled OS target: ${OS_TARGET}" exit 1 fi if ! wget -v "$df_url" -O "$df_archive_name"; then echo "Failed to download DF from $df_url" exit 1 fi save_url="https://dffd.bay12games.com/download.php?id=15434&f=dreamfort.7z" save_archive_name="test_save.7z" save_extract_cmd="7z x -oDF/save" if ! wget -v "$save_url" -O "$save_archive_name"; then echo "Failed to download test save from $save_url" exit 1 fi echo Extracting $df_extract_cmd "$df_archive_name" $save_extract_cmd "$save_archive_name" mv DF/save/* DF/save/region1 echo Done ls -l md5sum "$df_archive_name" "$save_archive_name"