Annotation of kupuMPIWG/make.bat, revision 1.1
1.1 ! dwinter 1: @echo off
! 2: if cmdextversion 2 goto :cmdok
! 3: echo Sorry, this batch file requires a more recent version of Windows.
! 4: goto :eof
! 5:
! 6: :cmdok
! 7: setlocal
! 8: setlocal enabledelayedexpansion
! 9:
! 10: call :searchpath xsltproc.exe
! 11: if errorlevel 1 goto :eof
! 12: set XSLTPROC=%RES%
! 13:
! 14: set NOOP=
! 15: set DEBUG=
! 16: set TRACE=
! 17: :getopt
! 18: if /I "%1" EQU "/n" set NOOP=1 && shift /1 && goto :getopt
! 19: if /I "%1" EQU "-n" set NOOP=1 && shift /1 && goto :getopt
! 20: if /I "%1" EQU "/d" set DEBUG=1 && shift /1 && goto :getopt
! 21: if /I "%1" EQU "-d" set DEBUG=1 && shift /1 && goto :getopt
! 22: if /I "%1" EQU "/t" set TRACE=1 && shift /1 && goto :getopt
! 23: if /I "%1" EQU "-t" set TRACE=1 && shift /1 && goto :getopt
! 24:
! 25: if DEFINED NOOP (
! 26: SET X=echo+
! 27: ) ELSE (
! 28: SET X=
! 29: )
! 30:
! 31: set XSL_DEBUG=--param debug true^^^(^^^)
! 32: set XSLTPROC_PARAMS=--nonet --novalid --xinclude
! 33: set XSL_FILE=make.xsl
! 34: if DEFINED DEBUG set XSLTPROC_PARAMS=%XSLTPROC_PARAMS% %XSL_DEBUG%
! 35: if DEFINED TRACE set XSLTPROC_PARAMS=%XSLTPROC_PARAMS% --load-trace
! 36: set TARGET_OK=
! 37: set TARGETS=
! 38: for /F "delims=:_ tokens=1,2" %%L in (%~sf0) DO (
! 39: if "%%L" EQU "target" (
! 40: set TARGETS=!TARGETS! %%M
! 41: if /I "%%M" EQU "%1" set TARGET_OK=yes
! 42: )
! 43: )
! 44: if "%TARGET_OK%"=="" goto :usage
! 45: goto :target_%1
! 46: :usage
! 47: echo Usage: make [-n][-d][-t] target
! 48: echo where target is one of %TARGETS%
! 49: echo -n (or /n) Display but don't execute commands
! 50: echo -d (or /d) Include XML comments in output files.
! 51: echo -t (or /t) Show XML files as they are loaded
! 52: goto :eof
! 53:
! 54: :target_kupu.html
! 55: %X%%XSLTPROC% %XSLTPROC_PARAMS% -o common\kupu.html %XSL_FILE% dist.kupu
! 56: goto :eof
! 57:
! 58: :target_zope2macros
! 59: %X%%XSLTPROC% %XSLTPROC_PARAMS% -o common\kupumacros.html %XSL_FILE% dist-zope2.kupu
! 60: goto :eof
! 61:
! 62: :target_kupuform.html:
! 63: %X%%XSLTPROC% %XSLTPROC_PARAMS% -o common\kupuform.html %XSL_FILE% dist-form.kupu
! 64: goto :eof
! 65:
! 66: :target_kupumulti.html:
! 67: %X%%XSLTPROC% %XSLTPROC_PARAMS% -o common\kupumulti.html %XSL_FILE% dist-multi.kupu
! 68: goto :eof
! 69:
! 70: :target_kupucnf.html:
! 71: %X%%XSLTPROC% %XSLTPROC_PARAMS% -o common\kupucnf.html %XSL_FILE% dist-cnf.kupu
! 72: goto :eof
! 73:
! 74: :target_plonemacros
! 75: %X%%XSLTPROC% %XSLTPROC_PARAMS% -o plone\kupu_plone_layer\kupu_wysiwyg_support.html %XSL_FILE% dist-plone.kupu
! 76: goto :eof
! 77:
! 78: :target_silvamacros
! 79: %X%%XSLTPROC% %XSLTPROC_PARAMS% -o silva\kupumacros.html %XSL_FILE% dist-silva.kupu
! 80: goto :eof
! 81:
! 82: :target_lenyamacros
! 83: %X%%XSLTPROC% %XSLTPROC_PARAMS% -o apache-lenya\kupu\kupumacros.html %XSL_FILE% dist-apache-lenya.kupu
! 84: goto :eof
! 85:
! 86: :target_
! 87: :target_all
! 88: call :target_clean
! 89: call :target_kupu.html
! 90: call :target_kupuform.html
! 91: call :target_kupumulti.html
! 92: call :target_zope2macros
! 93: call :target_plonemacros
! 94: call :target_silvamacros
! 95: call :target_lenyamacros
! 96: call :target_kupucnf.html
! 97: goto :eof
! 98:
! 99: :target_clean
! 100: SET FILES=common\kupumacros.html common\kupu.html common\kupuform.html
! 101: SET FILES=%FILES% plone\kupu_plone_layer\kupu_wysiwyg_support.html silva\kupumacros.html
! 102: SET FILES=%FILES% apache-lenya\kupu\kupumacros.html
! 103: SET FILES=%FILES% common\kupumulti.html common\kupucnf.html
! 104: for %%F in (%FILES%) DO (
! 105: IF EXIST %%F ( %X%echo del %%F && %X%del %%F )
! 106: )
! 107: goto :eof
! 108:
! 109: :searchpath
! 110: REM Search the path for the specified file. Also, for added
! 111: REM friendliness, we extend the path with a few other 'potential'
! 112: REM directories.
! 113: SET PATHX=%PATH%;C:\libxslt;c:\Program Files\libxml\util
! 114: set RES=%~s$PATHX:1
! 115: if not errorlevel 1 goto :eof
! 116: echo File %1 was not found in the PATH environment
! 117: goto :eof
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>