Skip to content

Instantly share code, notes, and snippets.

@N0NamedGuy
Created February 13, 2014 23:28
Show Gist options
  • Select an option

  • Save N0NamedGuy/8986181 to your computer and use it in GitHub Desktop.

Select an option

Save N0NamedGuy/8986181 to your computer and use it in GitHub Desktop.
#!/bin/bash
PYTHON_EXE=python
DEF_PORT=8080
PORT=$1
SERV_DIR=game
ABSPATH=$(cd "$(dirname "$0")"; pwd)
if [ "$(uname)" == "Darwin" ]; then
BROWSER=open
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
BROWSER=xdg-open
elif [ "$(expr substr $(uname -s) 1 10)" == "MINGW32_NT" ]; then
# Do something under Windows NT platform
echo
fi
if [ "$PORT" == "" ]; then
PORT=$DEF_PORT
fi
VERSION=`$PYTHON_EXE -c 'import sys; print(sys.version_info[0])'`
if [ "$VERSION" -eq "3" ]; then
SERVER_MODULE="http.server"
elif [ "$VERSION" -eq "2" ]; then
SERVER_MODULE="SimpleHTTPServer"
else
echo "You don't have a recent version of python on your machine. Aborting."
exit 1
fi
echo "CTRL-C to quit!"
cd $ABSPATH/$SERV_DIR
(sleep 1;
echo "Launching game on your default browser";
$BROWSER http://localhost:$PORT;
echo "CTRL-C to quit!")&
$PYTHON_EXE -m $SERVER_MODULE $PORT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment