first attempt to run tests on windows
							parent
							
								
									1411c5e8aa
								
							
						
					
					
						commit
						55f1b0d48e
					
				@ -1,52 +1,48 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
DF_FOLDER=$1
 | 
			
		||||
OS_TARGET=$2
 | 
			
		||||
DF_VERSION=$3
 | 
			
		||||
 | 
			
		||||
set -e
 | 
			
		||||
 | 
			
		||||
df_tardest="df.tar.bz2"
 | 
			
		||||
save_tardest="test_save.tgz"
 | 
			
		||||
 | 
			
		||||
cd "$(dirname "$0")"
 | 
			
		||||
echo "DF_VERSION: $DF_VERSION"
 | 
			
		||||
echo "DF_FOLDER: $DF_FOLDER"
 | 
			
		||||
mkdir -p "$DF_FOLDER"
 | 
			
		||||
# back out of df_linux
 | 
			
		||||
cd "$DF_FOLDER/.."
 | 
			
		||||
 | 
			
		||||
if ! test -f "$df_tardest"; then
 | 
			
		||||
    minor=$(echo "$DF_VERSION" | cut -d. -f2)
 | 
			
		||||
    patch=$(echo "$DF_VERSION" | cut -d. -f3)
 | 
			
		||||
    echo "Downloading DF $DF_VERSION"
 | 
			
		||||
    while read url; do
 | 
			
		||||
        echo "Attempting download: ${url}"
 | 
			
		||||
        if wget -v "$url" -O "$df_tardest"; then
 | 
			
		||||
            break
 | 
			
		||||
        fi
 | 
			
		||||
    done <<URLS
 | 
			
		||||
    https://www.bay12games.com/dwarves/df_${minor}_${patch}_linux.tar.bz2
 | 
			
		||||
    https://files.dfhack.org/DF/${minor}.${patch}/df_${minor}_${patch}_linux.tar.bz2
 | 
			
		||||
URLS
 | 
			
		||||
    echo $df_tardest
 | 
			
		||||
    if ! test -f "$df_tardest"; then
 | 
			
		||||
        echo "DF failed to download: $df_tardest not found"
 | 
			
		||||
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
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
    echo "Downloading test save"
 | 
			
		||||
    #test_save_url="https://files.dfhack.org/DF/0.${minor}.${patch}/test_save.tgz"
 | 
			
		||||
    test_save_url="https://drive.google.com/uc?export=download&id=1XvYngl-DFONiZ9SD9OC4B2Ooecu8rPFz"
 | 
			
		||||
    if ! wget -v "$test_save_url" -O "$save_tardest"; then
 | 
			
		||||
        echo "failed to download test save"
 | 
			
		||||
if ! wget -v "$df_url" -O "$df_archive_name"; then
 | 
			
		||||
    echo "Failed to download DF from $df_url"
 | 
			
		||||
    exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    echo $save_tardest
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
rm -rf df_linux
 | 
			
		||||
mkdir -p df_linux/save
 | 
			
		||||
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
 | 
			
		||||
tar xf "$df_tardest" --strip-components=1 -C df_linux
 | 
			
		||||
tar xf "$save_tardest" -C df_linux/save
 | 
			
		||||
$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"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue