#!/bin/sh

################################################################################
##
##  ADOBE SYSTEMS INCORPORATED
##  Copyright 2007 Adobe Systems Incorporated
##  All Rights Reserved.
##
##  NOTICE: Adobe permits you to use, modify, and distribute this file
##  in accordance with the terms of the license agreement accompanying it.
##
################################################################################

#
# optimizer launch script for unix.  On windows, optimizer.exe is used and
# java settings are managed in jvm.config in this directory.
#

case `uname` in
		CYGWIN*)
			OS="Windows"
		;;
		*)
			OS=Unix
esac

D32=''

if [ $OS = "Windows" ]; then
	# set FLEX_HOME relative to optimizer if not set
	test "$FLEX_HOME" = "" && {
	FLEX_HOME=`dirname $0`/..
    	FLEX_HOME=`cygpath -m $FLEX_HOME`
	}

elif [ $OS = "Unix" ]; then

	# set FLEX_HOME relative to optimizer if not set
	test "$FLEX_HOME" = "" && {
	FLEX_HOME=`dirname "$0"`/..
	}
	
	check64="`java -version 2>&1 | grep -i 64-Bit`"
		isOSX="`uname | grep -i Darwin`"
		
		if [ "$isOSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$check64" != "" ]; then
			D32='-d32'
	fi
fi

# don't use $FLEX_HOME in this variable because it may contain spaces,
# instead put it on the java args directly, with double-quotes around it
VMARGS="-Xmx384m -Dsun.io.useCanonCaches=false "

D32=""
D32_OVERRIDE=""
IS_OSX="`uname | grep -i Darwin`"
IS_JAVA64="`java -version 2>&1 | grep -i 64-Bit`"
JAVA_VERSION="`java -version 2>&1 | awk -F '[ ".]+' 'NR==1 {print $3 "." $4}'`"
if [ "$IS_OSX" != "" -a "$HOSTTYPE" = "x86_64" -a "$IS_JAVA64" != "" -a "$JAVA_VERSION" = "1.6" ]; then
  D32_OVERRIDE="-d32"
fi
VMARGS="$VMARGS $D32_OVERRIDE"

java $VMARGS $D32 -jar "$FLEX_HOME/lib/optimizer.jar" +flexlib="$FLEX_HOME/frameworks" "$@"
