die() { echo "$@" >&2 exit 1 } [ -d /cygdrive/c/builds ] && die "/cygdrive/c/builds already exists" export JCBIN="$PWD" cd /cygdrive/c || die "cannot chdir to /cygdrive/c" unzip builds_DIST_BITS/JVW_BUILDS_DIR.ZIP || die "cannot unzip tools" cd builds || die "cannot chdir to builds" . $JCBIN/setenv_arm_ppc.sh || die "cannot set environment for Pocket PC" JOHNMODS="/cygdrive/c/builds/JohnMods" CETOOLS="/cygdrive/c/Program Files/Windows CE Tools/wce420" if [ ! -f "$CETOOLS/POCKET PC 2003/Include/Armv4/strsafe.orig.h" ]; then mv "$CETOOLS/POCKET PC 2003/Include/Armv4/strsafe.h" \ "$CETOOLS/POCKET PC 2003/Include/Armv4/strsafe.orig.h" cp "$JOHNMODS/ppc_arm_strsafe.h" \ "$CETOOLS/POCKET PC 2003/Include/Armv4/strsafe.h" else echo $CETOOLS/POCKET PC 2003/Include/Armv4/strsafe.h already overwritten fi if [ ! -f "$CETOOLS/POCKET PC 2003/Include/Emulator/strsafe.orig.h" ]; then mv "$CETOOLS/POCKET PC 2003/Include/Emulator/strsafe.h" \ "$CETOOLS/POCKET PC 2003/Include/Emulator/strsafe.orig.h" cp $JOHNMODS/ppc_emu_strsafe.h \ "$CETOOLS/POCKET PC 2003/Include/Emulator/strsafe.h" else echo $CETOOLS/POCKET PC 2003/Include/Emulator/strsafe.h already overwritten fi if [ ! -f "$CETOOLS/SMARTPHONE 2003/Include/Armv4/strsafe.orig.h" ]; then mv "$CETOOLS/SMARTPHONE 2003/Include/Armv4/strsafe.h" "$CETOOLS/SMARTPHONE 2003/Include/Armv4/strsafe.orig.h" cp $JOHNMODS/smart_arm_strsafe.h \ "$CETOOLS/SMARTPHONE 2003/Include/Armv4/strsafe.h" else echo $CETOOLS/SMARTPHONE 2003/Include/Armv4/strsafe.h already overwritten fi find . -iname "*.exe" -o -iname "*.dll" | xargs chmod 777 echo $PATH cd wince export CVSROOT=":pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot" export CVSHOME="C:\builds" echo NOTE: The password you should use for CVS LOGIN is "anonymous" cvs login export "MOZ_CO_DATE=03/08/2005 15:30 PST" cvs checkout mozilla/client.mk cd mozilla make -f client.mk checkout MOZ_CO_PROJECT=suite echo "Build all the Windows CE Shunt DLLs in the eMbedded Visual C++ 4.0 IDE." echo "The project is C:\BUILDS\wince\mozilla\build\wince\shunt\build\shunt.vcw" evc.exe || die "failed spawning Visual C++" touch blank_file.txt cp blank_file.txt nsprpub/pr/include/md/_win32_time.h cp blank_file.txt nsprpub/pr/include/md/_win32_unicode.h cp blank_file.txt nsprpub/pr/include/md/_wince.cfg cp blank_file.txt nsprpub/pr/include/md/_wince.h cp blank_file.txt nsprpub/pr/src\md/windows/w32netdb.c cp blank_file.txt nsprpub/pr/src\md/windows/w32unicode.c # added this one -- jc touch nsprpub/gmakefile.win rm blank_file.txt patch -p0 --posix < c:\builds\bigpatch chmod 777 /cygdrive/c/builds/remake_configure_files bash /cygdrive/c/builds/remake_configure_files make -f client.mk build_all cd ../arm_ppc make clean rm config/autoconf.mk cp /builds/JohnMods/moz_jvw_arm_ppc_autoconf.mk config/autoconf.mk rm nsprpub/config/autoconf.mk cp /builds/JohnMods/nspr_jvw_arm_ppc_autoconf.mk nsprpub/config/autoconf.mk make cp ../mozilla/build/wince/shunt/build/ARMV4Dbg/shunt.dll dist/bin cd ../mozilla cd /builds/wince/mozilla/build/wince/shunt cvs update cd /builds/wince/mozilla/embedding cvs update cd /builds/wince/arm_ppc make cd embedding/minimo make cd ../.. cd embedding/config make