#!/bin/sh
#
# version 1.1 by Daisuke OKAMOTO

SYSTEM="`uname | cut -d - -f 1`"
MOZ_SRC=`pwd`
JLP=${MOZ_SRC}/wazilla-jlp.zip
PFILE0=${MOZ_SRC}/wazilla0.diff
PFILE1=${MOZ_SRC}/wazilla1.diff
DISTDIR=${MOZ_SRC}/mozilla/dist
INSCHROME=${MOZ_SRC}/unix-installed-chrome.txt
SPLASH=${MOZ_SRC}/images/splash.xpm

MOZILLA_OFFICIAL=1
BUILD_OFFICIAL=1

export MOZILLA_OFFICIAL BUILD_OFFICIAL

### environment variables for FreeBSD system. totally untested, plz test
### and verify!
if [ ${SYSTEM} = FreeBSD ];
then
	MOZCONFIG=${MOZ_SRC}/dot.mozconfig.freebsd
	MAKE="gmake -f client.mk build"
else
	MOZCONFIG=${MOZ_SRC}/dot.mozconfig
	MAKE="make -f client.mk build"
fi

### most of the environment variables for WINNT. several variables,
### such as:
### MOZ_TOOLS, MOZ_NT, OS_TARGET, WINOS and _MSC_VER 
### needed to be set since we don't know what/where they are.
if [ ${SYSTEM} = WINNT ];
then
	BUILD_PSM2=1
	MOZ_BITS=32
	MOZ_DEBUG=
### not needed to be set since this script won't poke build.pl.
#	MOZ_MFC=1
### somehow cygwin requires one MORE escape squence.
	MOZ_SRC="`pwd | sed -e 's/\/cygdrive\///' -e 's/\//:\\//' -e 's/\//\\//g'`"
	MAKE="make -f client.mk build_all_depend"
	DISTDIR=${MOZ_SRC}/mozilla/dist
	SPLASH=${MOZ_SRC}/images/splash.bmp
	INSCHROME=${MOZ_SRC}/win-installed-chrome.txt
#	PFILE=${MOZ_SRC}/wazilla.diff
	touch ${MOZ_SRC}/mozilla/rebase.yes
	mkdir -p ${MOZ_SRC}/redist/microsoft/system
	cp ${MOZ_SRC}/msvcrt.dll ${MOZ_SRC}/redist/microsoft/system/
	cp ${MOZ_SRC}/msvcirt.dll ${MOZ_SRC}/redist/microsoft/system/
	export BUILD_PSM2 MOZ_BITS MOZ_SRC MOZ_DEBUG
fi

### something special for SunOS. /usr/bin/patch is not gnu patch so we
### need to use /usr/bin/gpatch
if [ ${SYSTEM} = SunOS ];
then
	PATCH=/usr/bin/gpatch
else
	PATCH=patch
fi

if [ ! -d wazjlp  ];
then
	unzip ${JLP} > /dev/null 2>&1
fi

cd ${MOZ_SRC}/mozilla

if [ -f ../patched ];
then
#	echo "ѥåϤǤäƤޤåפޤ"
	echo "wazilla-patch is already applied. skipping..."
else
	if [ ${SYSTEM} = WINNT ];
	then
		${PATCH} -p0 < ${MOZ_SRC}/wazilla0.diff
		${PATCH} -p1 < ${MOZ_SRC}/wazilla1.diff && touch ${MOZ_SRC}/patched
	else
		${PATCH} -p0 < ${PFILE0}
		${PATCH} -p1 < ${PFILE1} && touch ../patched
	fi
	cp ${MOZCONFIG} ${MOZ_SRC}/mozilla/.mozconfig
fi

if [ -f ../patched ];
then
	cp ${MOZ_SRC}/images/throbber*.gif ${MOZ_SRC}/mozilla/themes/modern/communicator/brand/
	cp ${SPLASH} ${MOZ_SRC}/mozilla/xpfe/bootstrap/
	cp ${MOZ_SRC}/images/logo.gif ${MOZ_SRC}/mozilla/xpfe/global/resources/content/
	cp ${MOZ_SRC}/images/*dock.png ${MOZ_SRC}/mozilla/themes/classic/communicator/sidebar/
	cp ${MOZ_SRC}/images/*dock.png ${MOZ_SRC}/mozilla/themes/modern/communicator/sidebar/

	if [ -f ${MOZ_SRC}/mozilla/config.cache ];
	then
		rm -f ${MOZ_SRC}/mozilla/config.cache
	fi

	### build the lizard!
	${MAKE} && touch ${MOZ_SRC}/done
fi

if [ -f ${MOZ_SRC}/done ];
then
	cp ${INSCHROME} ${DISTDIR}/bin/chrome/installed-chrome.txt
	cp -r ${MOZ_SRC}/wazjlp/* ${DISTDIR}/bin/
	cp ${MOZ_SRC}/breeze.jar ${DISTDIR}/bin/chrome/
	cd ${MOZ_SRC}
	rm -fr wazjlp
	rm -fr images
	rm -f wazilla-jlp.zip breeze.jar *-installed-chrome.txt *.mozconfig* \
	*.diff msvc*.dll wazilla-sh done patched \
	redist
fi
