#!/bin/sh
######################################################################
# Charles Proxy startup script
#


# Find Charles lib directory
if [ -z "$CHARLES_LIB"]; then
	CHARLES_LIB=`dirname $0`/../lib
	if [ ! -f "$CHARLES_LIB/charles.jar" ]; then
		CHARLES_LIB="/usr/lib/charles-proxy"
	fi
fi

if [ ! -f "$CHARLES_LIB/charles.jar" ]; then
	echo >&2 "Charles lib directory not found. Looking in $CHARLES_LIB."
	exit 1
fi

# Find Java binary
if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
	hash java 2>^- || { echo >&2 "Charles couldn't start: java not found. Please install java to use Charles."; exit 1; }
	JAVA=java
elif [ ! -z "$JAVA_HOME" ]; then
	JAVA="$JAVA_HOME/bin/java"
else
	JAVA="$JRE_HOME/bin/java"
fi

# Launch Charles
$JAVA -Xmx256M -Dcharles.config="~/.charles.config" -jar $CHARLES_LIB/charles.jar $*
