# HG changeset patch # User Steve Losh # Date 1328051070 18000 # Node ID 9020faafe1198a12c965107bec1b95f476e34881 # Parent e207b5fdb092d8447231126a1d532f77a5dcb687# Parent 57cb38f18a1710baf2bd2a7eb42f395040d37cef Merge. diff -r e207b5fdb092 -r 9020faafe119 bundled/bootstrap.sh --- a/bundled/bootstrap.sh Tue Jan 31 12:57:17 2012 -0500 +++ b/bundled/bootstrap.sh Tue Jan 31 18:04:30 2012 -0500 @@ -1,4 +1,26 @@ #!/usr/bin/env bash +#Enforce variables must be set +set -u + +#Check for dependencies on downloader programs +which -s curl +CURL_INSTALLED=$? +which -s wget +WGET_INSTALLED=$? + +#Enforce strict error checking for the rest of the script +set -e + +URL='https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar?v=1311305402832' + cd bundled -wget http://www.minecraft.net/download/minecraft_server.jar?v=1311305402832 -O minecraft_server.jar + +if [ $WGET_INSTALLED -eq 0 ]; then + wget "$URL" -O minecraft_server.jar +elif [ $CURL_INSTALLED -eq 0 ]; then + curl -o minecraft_server.jar "$URL" +else + echo "No downloader found. Please download the following file in your browser and move it to the 'clojurecraft/bundled' folder: $URL" + exit 1 +fi