Artifact
c5608cf1ad90d8e5251c32024c566930e792bbd0:
- Executable file
build.cmd
— part of check-in
[3c5b5a12ce]
at
2018-12-22 19:26:49
on branch trunk
— Stop echoing in the batch script.
(user:
stephanie.gawroriski
size: 2490)
0000: 40 45 43 48 4f 20 4f 46 46 0d 0a 52 45 4d 20 2d @ECHO OFF..REM -
0010: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0020: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0030: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0040: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0050: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 52 45 4d 20 ----------..REM
0060: 4d 75 6c 74 69 2d 50 68 61 73 69 63 20 41 70 70 Multi-Phasic App
0070: 6c 69 63 61 74 69 6f 6e 73 3a 20 53 71 75 69 72 lications: Squir
0080: 72 65 6c 4a 4d 45 0d 0a 52 45 4d 20 20 20 20 20 relJME..REM
0090: 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 53 74 Copyright (C) St
00a0: 65 70 68 61 6e 69 65 20 47 61 77 72 6f 72 69 73 ephanie Gawroris
00b0: 6b 69 20 3c 78 65 72 40 6d 75 6c 74 69 70 68 61 ki <xer@multipha
00c0: 73 69 63 61 70 70 73 2e 6e 65 74 3e 0d 0a 52 45 sicapps.net>..RE
00d0: 4d 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 M Copyright
00e0: 28 43 29 20 4d 75 6c 74 69 2d 50 68 61 73 69 63 (C) Multi-Phasic
00f0: 20 41 70 70 6c 69 63 61 74 69 6f 6e 73 20 3c 6d Applications <m
0100: 75 6c 74 69 70 68 61 73 69 63 61 70 70 73 2e 6e ultiphasicapps.n
0110: 65 74 3e 0d 0a 52 45 4d 20 2d 2d 2d 2d 2d 2d 2d et>..REM -------
0120: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0130: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0160: 2d 2d 2d 2d 0d 0a 52 45 4d 20 53 71 75 69 72 72 ----..REM Squirr
0170: 65 6c 4a 4d 45 20 69 73 20 75 6e 64 65 72 20 74 elJME is under t
0180: 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 he GNU General P
0190: 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 ublic License v3
01a0: 2c 20 6f 72 20 6c 61 74 65 72 2e 0d 0a 52 45 4d , or later...REM
01b0: 20 53 65 65 20 6c 69 63 65 6e 73 65 2e 6d 6b 64 See license.mkd
01c0: 20 66 6f 72 20 6c 69 63 65 6e 73 69 6e 67 20 61 for licensing a
01d0: 6e 64 20 63 6f 70 79 72 69 67 68 74 20 69 6e 66 nd copyright inf
01e0: 6f 72 6d 61 74 69 6f 6e 2e 0d 0a 52 45 4d 20 2d ormation...REM -
01f0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0200: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0210: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0220: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ----------------
0230: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 52 45 4d 20 ----------..REM
0240: 44 45 53 43 52 49 50 54 49 4f 4e 3a 20 42 75 69 DESCRIPTION: Bui
0250: 6c 64 73 20 77 68 61 74 65 76 65 72 20 69 73 20 lds whatever is
0260: 6e 65 65 64 65 64 20 74 6f 20 73 75 70 70 6f 72 needed to suppor
0270: 74 20 74 68 65 20 62 75 69 6c 64 65 72 20 61 6e t the builder an
0280: 64 20 74 68 65 6e 0d 0a 52 45 4d 20 69 6e 76 6f d then..REM invo
0290: 6b 65 73 20 69 74 20 75 73 69 6e 67 20 74 68 65 kes it using the
02a0: 20 68 6f 73 74 20 76 69 72 74 75 61 6c 20 6d 61 host virtual ma
02b0: 63 68 69 6e 65 2e 0d 0a 0d 0a 52 45 4d 20 4c 6f chine.....REM Lo
02c0: 63 61 74 69 6f 6e 20 6f 66 20 45 58 45 20 66 69 cation of EXE fi
02d0: 6c 65 20 28 66 6f 72 20 6f 75 74 20 6f 66 20 74 le (for out of t
02e0: 72 65 65 20 62 75 69 6c 64 73 29 0d 0a 53 45 54 ree builds)..SET
02f0: 20 5f 5f 45 58 45 44 49 52 3d 25 7e 64 70 30 0d __EXEDIR=%~dp0.
0300: 0a 0d 0a 52 45 4d 20 44 6f 20 4e 4f 54 20 67 69 ...REM Do NOT gi
0310: 76 65 20 61 6e 79 20 76 61 72 69 61 62 6c 65 20 ve any variable
0320: 61 73 73 69 67 6e 6d 65 6e 74 73 20 74 6f 20 74 assignments to t
0330: 68 65 20 63 61 6c 6c 69 6e 67 20 73 68 65 6c 6c he calling shell
0340: 0d 0a 73 65 74 6c 6f 63 61 6c 0d 0a 73 65 74 6c ..setlocal..setl
0350: 6f 63 61 6c 20 65 6e 61 62 6c 65 65 78 74 65 6e ocal enableexten
0360: 73 69 6f 6e 73 0d 0a 0d 0a 52 45 4d 20 72 65 73 sions....REM res
0370: 65 74 20 65 72 72 6f 72 20 6c 65 76 65 6c 0d 0a et error level..
0380: 53 45 54 20 45 52 52 4f 52 4c 45 56 45 4c 3d 0d SET ERRORLEVEL=.
0390: 0a 63 6d 64 20 2f 63 20 22 45 58 49 54 20 2f 62 .cmd /c "EXIT /b
03a0: 20 30 22 0d 0a 0d 0a 52 45 4d 20 53 65 74 20 73 0"....REM Set s
03b0: 6f 6d 65 20 76 61 72 69 61 62 6c 65 73 0d 0a 49 ome variables..I
03c0: 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 4a 41 F NOT DEFINED JA
03d0: 56 41 20 53 45 54 20 4a 41 56 41 3d 6a 61 76 61 VA SET JAVA=java
03e0: 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 ..IF NOT DEFINED
03f0: 20 4a 41 56 41 43 20 53 45 54 20 4a 41 56 41 43 JAVAC SET JAVAC
0400: 3d 6a 61 76 61 63 0d 0a 49 46 20 4e 4f 54 20 44 =javac..IF NOT D
0410: 45 46 49 4e 45 44 20 42 4f 4f 54 53 54 52 41 50 EFINED BOOTSTRAP
0420: 5f 43 4c 41 53 53 20 53 45 54 20 42 4f 4f 54 53 _CLASS SET BOOTS
0430: 54 52 41 50 5f 43 4c 41 53 53 3d 4e 65 77 42 6f TRAP_CLASS=NewBo
0440: 6f 74 73 74 72 61 70 0d 0a 0d 0a 52 45 4d 20 4d otstrap....REM M
0450: 61 6b 65 20 73 75 72 65 20 63 6f 6d 6d 61 6e 64 ake sure command
0460: 73 20 65 78 69 73 74 20 28 74 72 79 20 74 6f 20 s exist (try to
0470: 63 61 6c 6c 20 74 68 65 6d 29 0d 0a 25 4a 41 56 call them)..%JAV
0480: 41 25 20 2d 76 65 72 73 69 6f 6e 20 32 3e 20 4e A% -version 2> N
0490: 55 4c 20 3e 20 4e 55 4c 0d 0a 49 46 20 25 45 52 UL > NUL..IF %ER
04a0: 52 4f 52 4c 45 56 45 4c 25 20 4e 45 51 20 30 20 RORLEVEL% NEQ 0
04b0: 28 0d 0a 09 45 43 48 4f 20 54 68 65 20 6a 61 76 (...ECHO The jav
04c0: 61 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6d 69 73 a command is mis
04d0: 73 69 6e 67 2c 20 70 6c 65 61 73 65 20 53 45 54 sing, please SET
04e0: 20 25 25 4a 41 56 41 25 25 2e 0d 0a 09 45 58 49 %%JAVA%%....EXI
04f0: 54 20 2f 62 20 32 0d 0a 29 0d 0a 0d 0a 25 4a 41 T /b 2..)....%JA
0500: 56 41 43 25 20 2d 76 65 72 73 69 6f 6e 20 32 3e VAC% -version 2>
0510: 20 4e 55 4c 20 3e 20 4e 55 4c 0d 0a 49 46 20 25 NUL > NUL..IF %
0520: 45 52 52 4f 52 4c 45 56 45 4c 25 20 4e 45 51 20 ERRORLEVEL% NEQ
0530: 30 20 28 0d 0a 09 45 43 48 4f 20 54 68 65 20 6a 0 (...ECHO The j
0540: 61 76 61 63 20 63 6f 6d 6d 61 6e 64 20 69 73 20 avac command is
0550: 6d 69 73 73 69 6e 67 2c 20 70 6c 65 61 73 65 20 missing, please
0560: 53 45 54 20 25 25 4a 41 56 41 43 25 25 2e 0d 0a SET %%JAVAC%%...
0570: 09 45 58 49 54 20 2f 62 20 33 0d 0a 29 0d 0a 0d .EXIT /b 3..)...
0580: 0a 52 45 4d 20 49 66 20 74 68 65 20 62 75 69 6c .REM If the buil
0590: 64 20 73 79 73 74 65 6d 20 63 6c 61 73 73 20 64 d system class d
05a0: 6f 65 73 20 4e 4f 54 20 65 78 69 73 74 2c 20 63 oes NOT exist, c
05b0: 6f 6d 70 69 6c 65 20 69 74 0d 0a 53 45 54 20 5f ompile it..SET _
05c0: 5f 48 42 5f 56 43 4c 53 3d 25 42 4f 4f 54 53 54 _HB_VCLS=%BOOTST
05d0: 52 41 50 5f 43 4c 41 53 53 25 2e 63 6c 61 73 73 RAP_CLASS%.class
05e0: 0d 0a 53 45 54 20 5f 5f 48 42 5f 56 53 52 43 3d ..SET __HB_VSRC=
05f0: 25 5f 5f 45 58 45 44 49 52 25 5c 25 42 4f 4f 54 %__EXEDIR%\%BOOT
0600: 53 54 52 41 50 5f 43 4c 41 53 53 25 2e 6a 61 76 STRAP_CLASS%.jav
0610: 61 0d 0a 49 46 20 4e 4f 54 20 45 58 49 53 54 20 a..IF NOT EXIST
0620: 25 5f 5f 48 42 5f 56 43 4c 53 25 20 28 0d 0a 09 %__HB_VCLS% (...
0630: 45 43 48 4f 20 43 6f 6d 70 69 6c 69 6e 67 20 74 ECHO Compiling t
0640: 68 65 20 62 75 69 6c 64 20 73 79 73 74 65 6d 2e he build system.
0650: 2e 2e 0d 0a 09 25 4a 41 56 41 43 25 20 2d 73 6f .....%JAVAC% -so
0660: 75 72 63 65 20 31 2e 37 20 2d 74 61 72 67 65 74 urce 1.7 -target
0670: 20 31 2e 37 20 2d 64 20 2e 20 25 5f 5f 48 42 5f 1.7 -d . %__HB_
0680: 56 53 52 43 25 0d 0a 09 49 46 20 25 45 52 52 4f VSRC%...IF %ERRO
0690: 52 4c 45 56 45 4c 25 20 4e 45 51 20 30 20 28 0d RLEVEL% NEQ 0 (.
06a0: 0a 09 09 45 43 48 4f 20 46 61 69 6c 65 64 20 74 ...ECHO Failed t
06b0: 6f 20 63 6f 6d 70 69 6c 65 20 74 68 65 20 62 75 o compile the bu
06c0: 69 6c 64 20 73 79 73 74 65 6d 2e 0d 0a 09 09 45 ild system.....E
06d0: 58 49 54 20 2f 62 20 34 0d 0a 09 29 0d 0a 29 0d XIT /b 4...)..).
06e0: 0a 0d 0a 52 45 4d 20 45 78 65 63 75 74 65 20 4a ...REM Execute J
06f0: 61 76 61 0d 0a 25 4a 41 56 41 25 20 2d 44 70 72 ava..%JAVA% -Dpr
0700: 6f 6a 65 63 74 2e 72 6f 6f 74 3d 25 5f 5f 45 58 oject.root=%__EX
0710: 45 44 49 52 25 20 5e 0d 0a 09 2d 44 63 63 2e 73 EDIR% ^...-Dcc.s
0720: 71 75 69 72 72 65 6c 6a 6d 65 2e 62 6f 6f 74 73 quirreljme.boots
0730: 74 72 61 70 2e 62 69 6e 61 72 79 3d 2e 20 5e 0d trap.binary=. ^.
0740: 0a 09 2d 44 63 63 2e 73 71 75 69 72 72 65 6c 6a ..-Dcc.squirrelj
0750: 6d 65 2e 62 75 69 6c 64 65 72 2e 72 6f 6f 74 3d me.builder.root=
0760: 25 5f 5f 45 58 45 44 49 52 25 20 5e 0d 0a 09 25 %__EXEDIR% ^...%
0770: 42 4f 4f 54 53 54 52 41 50 5f 43 4c 41 53 53 25 BOOTSTRAP_CLASS%
0780: 20 25 2a 0d 0a 0d 0a 52 45 4d 20 46 61 69 6c 65 %*....REM Faile
0790: 64 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 62 d to build the b
07a0: 6f 6f 74 73 74 72 61 70 20 28 73 74 61 67 65 20 ootstrap (stage
07b0: 31 29 0d 0a 49 46 20 25 45 52 52 4f 52 4c 45 56 1)..IF %ERRORLEV
07c0: 45 4c 25 20 4e 45 51 20 30 20 28 0d 0a 09 45 43 EL% NEQ 0 (...EC
07d0: 48 4f 20 46 61 69 6c 65 64 20 74 6f 20 62 75 69 HO Failed to bui
07e0: 6c 64 20 74 68 65 20 62 75 69 6c 64 20 73 79 73 ld the build sys
07f0: 74 65 6d 2e 0d 0a 09 45 58 49 54 20 2f 62 20 25 tem....EXIT /b %
0800: 45 52 52 4f 52 4c 45 56 45 4c 25 0d 0a 29 0d 0a ERRORLEVEL%..)..
0810: 0d 0a 52 45 4d 20 45 78 65 63 75 74 65 20 4a 61 ..REM Execute Ja
0820: 76 61 2c 20 73 69 6e 63 65 20 50 72 6f 78 79 20 va, since Proxy
0830: 69 6e 74 65 72 66 61 63 65 73 20 61 72 65 20 61 interfaces are a
0840: 20 6d 65 73 73 2c 20 61 20 64 6f 75 62 6c 65 20 mess, a double
0850: 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 0d 0a 52 invocation of..R
0860: 45 4d 20 74 68 65 20 4a 56 4d 20 69 73 20 70 65 EM the JVM is pe
0870: 72 66 6f 72 6d 65 64 2e 0d 0a 25 4a 41 56 41 25 rformed...%JAVA%
0880: 20 2d 44 70 72 6f 6a 65 63 74 2e 72 6f 6f 74 3d -Dproject.root=
0890: 25 5f 5f 45 58 45 44 49 52 25 20 5e 0d 0a 09 2d %__EXEDIR% ^...-
08a0: 44 63 63 2e 73 71 75 69 72 72 65 6c 6a 6d 65 2e Dcc.squirreljme.
08b0: 62 6f 6f 74 73 74 72 61 70 2e 62 69 6e 61 72 79 bootstrap.binary
08c0: 3d 2e 20 5e 0d 0a 09 2d 44 63 63 2e 73 71 75 69 =. ^...-Dcc.squi
08d0: 72 72 65 6c 6a 6d 65 2e 62 75 69 6c 64 65 72 2e rreljme.builder.
08e0: 72 6f 6f 74 3d 25 5f 5f 45 58 45 44 49 52 25 20 root=%__EXEDIR%
08f0: 5e 0d 0a 09 2d 44 63 63 2e 73 71 75 69 72 72 65 ^...-Dcc.squirre
0900: 6c 6a 6d 65 2e 72 75 6e 74 69 6d 65 2e 6a 61 76 ljme.runtime.jav
0910: 61 73 65 2e 6a 61 76 61 3d 25 4a 41 56 41 25 20 ase.java=%JAVA%
0920: 5e 0d 0a 09 2d 44 63 63 2e 73 71 75 69 72 72 65 ^...-Dcc.squirre
0930: 6c 6a 6d 65 2e 72 75 6e 74 69 6d 65 2e 6a 61 76 ljme.runtime.jav
0940: 61 73 65 2e 62 6f 6f 74 70 61 74 68 3d 73 6a 6d ase.bootpath=sjm
0950: 65 62 6f 6f 74 2e 6a 61 72 20 5e 0d 0a 09 2d 44 eboot.jar ^...-D
0960: 63 63 2e 73 71 75 69 72 72 65 6c 6a 6d 65 2e 68 cc.squirreljme.h
0970: 6f 6d 65 3d 68 6f 6d 65 20 5e 0d 0a 09 2d 6a 61 ome=home ^...-ja
0980: 72 20 73 6a 6d 65 62 6f 6f 74 2e 6a 61 72 20 25 r sjmeboot.jar %
0990: 2a 0d 0a 0d 0a 52 45 4d 20 46 61 69 6c 65 64 3f *....REM Failed?
09a0: 0d 0a 45 58 49 54 20 2f 62 20 25 45 52 52 4f 52 ..EXIT /b %ERROR
09b0: 4c 45 56 45 4c 25 0d 0a 0d 0a LEVEL%....