Hex Artifact Content

Artifact c5608cf1ad90d8e5251c32024c566930e792bbd0:


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%....