@echo off

cd vim73

REM update the sources ...
REM ------------------------------------
hg pull
hg update

REM prepare the environment ...
REM ------------------------------------
call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"

REM create output directories ...
REM (will be ignored if they exist)
REM ------------------------------------
mkdir src\tempoutput
mkdir src\tempoutput\GVimExt

REM make clean (manually)
REM ----------
cd src
del /Q OBJCULYHTR\*.*
del /Q OBJGOULYHTR\*.*

REM delete archive file
REM -------------------------------------
if exist tempoutput\complete.7z del tempoutput\complete.7z

REM compile!
REM -------------------------------------
nmake -f Make_mvc.mak FEATURES=huge MBYTE=yes IME=yes GIME=yes GUI=yes OLE=yes PERL=C:\Perl_x86 DYNAMIC_PERL=yes PERL_VER=514 LUA="%PROGRAMFILES(X86)%\Lua\5.1" DYNAMIC_LUA=yes TCL=C:\TCL_x86 TCL_VER=85 TCL_VER_LONG=8.5 DYNAMIC_TCL=yes RUBY=C:\Ruby DYNAMIC_RUBY=yes RUBY_VER=191 RUBY_VER_LONG=1.9.1 PYTHON=C:\Python27 DYNAMIC_PYTHON=yes PYTHON_VER=27 PYTHON3=C:\Python32 DYNAMIC_PYTHON3=yes PYTHON3_VER=32 
nmake -f Make_mvc.mak clean
nmake -f Make_mvc.mak FEATURES=huge MBYTE=yes IME=no  GIME=no  GUI=no  OLE=no  PERL=C:\Perl_x86 DYNAMIC_PERL=yes PERL_VER=514 LUA="%PROGRAMFILES(X86)%\Lua\5.1" DYNAMIC_LUA=yes TCL=C:\TCL_x86 TCL_VER=85 TCL_VER_LONG=8.5 DYNAMIC_TCL=yes RUBY=C:\Ruby DYNAMIC_RUBY=yes RUBY_VER=191 RUBY_VER_LONG=1.9.1 PYTHON=C:\Python27 DYNAMIC_PYTHON=yes PYTHON_VER=27 PYTHON3=C:\Python32 DYNAMIC_PYTHON3=yes PYTHON3_VER=32

REM keep up the right directory structure
REM -------------------------------------
robocopy ..\runtime\ tempoutput\ /PURGE /E
copy gvimext\*.dll tempoutput\gvimext\
copy gvimext\*.inf tempoutput\gvimext\
copy gvimext\*.reg tempoutput\gvimext\
copy gvimext\README.txt tempoutput\gvimext\
copy xxd\xxd.exe tempoutput\xxd.exe
copy *.exe tempoutput\
copy README.txt tempoutput\README.txt

REM pack it!
REM ------------------------------------
cd tempoutput
"%PROGRAMFILES%\7-zip\7z" a -mx=9 -r complete.7z *
cd ..

REM ------------------------------------------------ DONE!

cd ..
cd ..