System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact add36e5662b002e0df51831342e777b735e7b2c2:


0000: 40 45 43 48 4f 20 4f 46 46 0d 0a 0d 0a 3a 3a 0d  @ECHO OFF....::.
0010: 0a 3a 3a 20 62 75 69 6c 64 5f 6e 65 74 5f 73 74  .:: build_net_st
0020: 61 6e 64 61 72 64 5f 32 30 2e 62 61 74 20 2d 2d  andard_20.bat --
0030: 0d 0a 3a 3a 0d 0a 3a 3a 20 2e 4e 45 54 20 53 74  ..::..:: .NET St
0040: 61 6e 64 61 72 64 20 32 2e 30 20 57 72 61 70 70  andard 2.0 Wrapp
0050: 65 72 20 54 6f 6f 6c 20 66 6f 72 20 4d 53 42 75  er Tool for MSBu
0060: 69 6c 64 0d 0a 3a 3a 0d 0a 3a 3a 20 57 72 69 74  ild..::..:: Writ
0070: 74 65 6e 20 62 79 20 4a 6f 65 20 4d 69 73 74 61  ten by Joe Mista
0080: 63 68 6b 69 6e 2e 0d 0a 3a 3a 20 52 65 6c 65 61  chkin...:: Relea
0090: 73 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c 69  sed to the publi
00a0: 63 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61 74  c domain, use at
00b0: 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 0d   your own risk!.
00c0: 0a 3a 3a 0d 0a 0d 0a 53 45 54 4c 4f 43 41 4c 0d  .::....SETLOCAL.
00d0: 0a 0d 0a 52 45 4d 20 53 45 54 20 5f 5f 45 43 48  ...REM SET __ECH
00e0: 4f 3d 45 43 48 4f 0d 0a 52 45 4d 20 53 45 54 20  O=ECHO..REM SET 
00f0: 5f 5f 45 43 48 4f 33 3d 45 43 48 4f 0d 0a 49 46  __ECHO3=ECHO..IF
0100: 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 5f 41 45   NOT DEFINED _AE
0110: 43 48 4f 20 28 53 45 54 20 5f 41 45 43 48 4f 3d  CHO (SET _AECHO=
0120: 52 45 4d 29 0d 0a 49 46 20 4e 4f 54 20 44 45 46  REM)..IF NOT DEF
0130: 49 4e 45 44 20 5f 43 45 43 48 4f 20 28 53 45 54  INED _CECHO (SET
0140: 20 5f 43 45 43 48 4f 3d 52 45 4d 29 0d 0a 49 46   _CECHO=REM)..IF
0150: 20 4e 4f 54 20 44 45 46 49 4e 45 44 20 5f 56 45   NOT DEFINED _VE
0160: 43 48 4f 20 28 53 45 54 20 5f 56 45 43 48 4f 3d  CHO (SET _VECHO=
0170: 52 45 4d 29 0d 0a 0d 0a 25 5f 41 45 43 48 4f 25  REM)....%_AECHO%
0180: 20 52 75 6e 6e 69 6e 67 20 25 30 20 25 2a 0d 0a   Running %0 %*..
0190: 0d 0a 53 45 54 20 44 55 4d 4d 59 32 3d 25 32 0d  ..SET DUMMY2=%2.
01a0: 0a 0d 0a 49 46 20 44 45 46 49 4e 45 44 20 44 55  ...IF DEFINED DU
01b0: 4d 4d 59 32 20 28 0d 0a 20 20 47 4f 54 4f 20 75  MMY2 (..  GOTO u
01c0: 73 61 67 65 0d 0a 29 0d 0a 0d 0a 53 45 54 20 54  sage..)....SET T
01d0: 4f 4f 4c 53 3d 25 7e 64 70 30 0d 0a 53 45 54 20  OOLS=%~dp0..SET 
01e0: 54 4f 4f 4c 53 3d 25 54 4f 4f 4c 53 3a 7e 30 2c  TOOLS=%TOOLS:~0,
01f0: 2d 31 25 0d 0a 0d 0a 25 5f 56 45 43 48 4f 25 20  -1%....%_VECHO% 
0200: 54 6f 6f 6c 73 20 3d 20 27 25 54 4f 4f 4c 53 25  Tools = '%TOOLS%
0210: 27 0d 0a 0d 0a 53 45 54 20 42 55 49 4c 44 5f 43  '....SET BUILD_C
0220: 4f 4e 46 49 47 55 52 41 54 49 4f 4e 53 3d 25 31  ONFIGURATIONS=%1
0230: 0d 0a 0d 0a 49 46 20 44 45 46 49 4e 45 44 20 42  ....IF DEFINED B
0240: 55 49 4c 44 5f 43 4f 4e 46 49 47 55 52 41 54 49  UILD_CONFIGURATI
0250: 4f 4e 53 20 28 0d 0a 20 20 43 41 4c 4c 20 3a 66  ONS (..  CALL :f
0260: 6e 5f 55 6e 71 75 6f 74 65 56 61 72 69 61 62 6c  n_UnquoteVariabl
0270: 65 20 42 55 49 4c 44 5f 43 4f 4e 46 49 47 55 52  e BUILD_CONFIGUR
0280: 41 54 49 4f 4e 53 0d 0a 29 20 45 4c 53 45 20 28  ATIONS..) ELSE (
0290: 0d 0a 20 20 25 5f 41 45 43 48 4f 25 20 4e 6f 20  ..  %_AECHO% No 
02a0: 62 75 69 6c 64 20 63 6f 6e 66 69 67 75 72 61 74  build configurat
02b0: 69 6f 6e 73 20 73 70 65 63 69 66 69 65 64 2c 20  ions specified, 
02c0: 75 73 69 6e 67 20 64 65 66 61 75 6c 74 2e 2e 2e  using default...
02d0: 0d 0a 20 20 49 46 20 44 45 46 49 4e 45 44 20 42  ..  IF DEFINED B
02e0: 55 49 4c 44 5f 44 45 42 55 47 20 28 0d 0a 20 20  UILD_DEBUG (..  
02f0: 20 20 53 45 54 20 42 55 49 4c 44 5f 43 4f 4e 46    SET BUILD_CONF
0300: 49 47 55 52 41 54 49 4f 4e 53 3d 44 65 62 75 67  IGURATIONS=Debug
0310: 4d 61 6e 61 67 65 64 4f 6e 6c 79 20 52 65 6c 65  ManagedOnly Rele
0320: 61 73 65 4d 61 6e 61 67 65 64 4f 6e 6c 79 0d 0a  aseManagedOnly..
0330: 20 20 29 20 45 4c 53 45 20 28 0d 0a 20 20 20 20    ) ELSE (..    
0340: 53 45 54 20 42 55 49 4c 44 5f 43 4f 4e 46 49 47  SET BUILD_CONFIG
0350: 55 52 41 54 49 4f 4e 53 3d 52 65 6c 65 61 73 65  URATIONS=Release
0360: 4d 61 6e 61 67 65 64 4f 6e 6c 79 0d 0a 20 20 29  ManagedOnly..  )
0370: 0d 0a 29 0d 0a 0d 0a 25 5f 56 45 43 48 4f 25 20  ..)....%_VECHO% 
0380: 42 75 69 6c 64 43 6f 6e 66 69 67 75 72 61 74 69  BuildConfigurati
0390: 6f 6e 73 20 3d 20 27 25 42 55 49 4c 44 5f 43 4f  ons = '%BUILD_CO
03a0: 4e 46 49 47 55 52 41 54 49 4f 4e 53 25 27 0d 0a  NFIGURATIONS%'..
03b0: 0d 0a 53 45 54 20 59 45 41 52 53 3d 4e 65 74 53  ..SET YEARS=NetS
03c0: 74 61 6e 64 61 72 64 32 30 0d 0a 53 45 54 20 50  tandard20..SET P
03d0: 4c 41 54 46 4f 52 4d 53 3d 22 41 6e 79 20 43 50  LATFORMS="Any CP
03e0: 55 22 0d 0a 53 45 54 20 4e 4f 55 53 45 52 3d 31  U"..SET NOUSER=1
03f0: 0d 0a 0d 0a 52 45 4d 0d 0a 52 45 4d 20 54 4f 44  ....REM..REM TOD
0400: 4f 3a 20 54 68 69 73 20 6c 69 73 74 20 6f 66 20  O: This list of 
0410: 70 72 6f 70 65 72 74 69 65 73 20 6d 75 73 74 20  properties must 
0420: 62 65 20 6b 65 70 74 20 73 79 6e 63 68 72 6f 6e  be kept synchron
0430: 69 7a 65 64 20 77 69 74 68 20 74 68 65 20 63 6f  ized with the co
0440: 6d 6d 6f 6e 0d 0a 52 45 4d 20 20 20 20 20 20 20  mmon..REM       
0450: 6c 69 73 74 20 69 6e 20 74 68 65 20 22 53 51 4c  list in the "SQL
0460: 69 74 65 2e 4e 45 54 2e 4e 65 74 53 74 61 6e 64  ite.NET.NetStand
0470: 61 72 64 32 30 2e 53 65 74 74 69 6e 67 73 2e 74  ard20.Settings.t
0480: 61 72 67 65 74 73 22 20 66 69 6c 65 2e 0d 0a 52  argets" file...R
0490: 45 4d 0d 0a 53 45 54 20 4d 53 42 55 49 4c 44 5f  EM..SET MSBUILD_
04a0: 41 52 47 53 3d 2f 70 72 6f 70 65 72 74 79 3a 43  ARGS=/property:C
04b0: 6f 6e 66 69 67 75 72 61 74 69 6f 6e 53 75 66 66  onfigurationSuff
04c0: 69 78 3d 4e 65 74 53 74 61 6e 64 61 72 64 32 30  ix=NetStandard20
04d0: 0d 0a 53 45 54 20 4d 53 42 55 49 4c 44 5f 41 52  ..SET MSBUILD_AR
04e0: 47 53 3d 25 4d 53 42 55 49 4c 44 5f 41 52 47 53  GS=%MSBUILD_ARGS
04f0: 25 20 2f 70 72 6f 70 65 72 74 79 3a 49 6e 74 65  % /property:Inte
0500: 72 6f 70 43 6f 64 65 63 3d 66 61 6c 73 65 0d 0a  ropCodec=false..
0510: 53 45 54 20 4d 53 42 55 49 4c 44 5f 41 52 47 53  SET MSBUILD_ARGS
0520: 3d 25 4d 53 42 55 49 4c 44 5f 41 52 47 53 25 20  =%MSBUILD_ARGS% 
0530: 2f 70 72 6f 70 65 72 74 79 3a 49 6e 74 65 72 6f  /property:Intero
0540: 70 4c 6f 67 3d 66 61 6c 73 65 0d 0a 0d 0a 49 46  pLog=false....IF
0550: 20 44 45 46 49 4e 45 44 20 4d 53 42 55 49 4c 44   DEFINED MSBUILD
0560: 5f 41 52 47 53 5f 4e 45 54 5f 53 54 41 4e 44 41  _ARGS_NET_STANDA
0570: 52 44 5f 32 30 20 28 0d 0a 20 20 53 45 54 20 4d  RD_20 (..  SET M
0580: 53 42 55 49 4c 44 5f 41 52 47 53 3d 25 4d 53 42  SBUILD_ARGS=%MSB
0590: 55 49 4c 44 5f 41 52 47 53 25 20 25 4d 53 42 55  UILD_ARGS% %MSBU
05a0: 49 4c 44 5f 41 52 47 53 5f 4e 45 54 5f 53 54 41  ILD_ARGS_NET_STA
05b0: 4e 44 41 52 44 5f 32 30 25 0d 0a 29 0d 0a 0d 0a  NDARD_20%..)....
05c0: 52 45 4d 0d 0a 52 45 4d 20 54 4f 44 4f 3a 20 54  REM..REM TODO: T
05d0: 68 69 73 20 6c 69 73 74 20 6f 66 20 70 72 6f 70  his list of prop
05e0: 65 72 74 69 65 73 20 6d 75 73 74 20 62 65 20 6b  erties must be k
05f0: 65 70 74 20 73 79 6e 63 68 72 6f 6e 69 7a 65 64  ept synchronized
0600: 20 77 69 74 68 20 74 68 65 20 64 65 62 75 67 0d   with the debug.
0610: 0a 52 45 4d 20 20 20 20 20 20 20 6c 69 73 74 20  .REM       list 
0620: 69 6e 20 74 68 65 20 22 53 51 4c 69 74 65 2e 4e  in the "SQLite.N
0630: 45 54 2e 4e 65 74 53 74 61 6e 64 61 72 64 32 30  ET.NetStandard20
0640: 2e 53 65 74 74 69 6e 67 73 2e 74 61 72 67 65 74  .Settings.target
0650: 73 22 20 66 69 6c 65 2e 0d 0a 52 45 4d 0d 0a 53  s" file...REM..S
0660: 45 54 20 4d 53 42 55 49 4c 44 5f 41 52 47 53 5f  ET MSBUILD_ARGS_
0670: 44 45 42 55 47 3d 2f 70 72 6f 70 65 72 74 79 3a  DEBUG=/property:
0680: 43 68 65 63 6b 53 74 61 74 65 3d 74 72 75 65 0d  CheckState=true.
0690: 0a 53 45 54 20 4d 53 42 55 49 4c 44 5f 41 52 47  .SET MSBUILD_ARG
06a0: 53 5f 44 45 42 55 47 3d 25 4d 53 42 55 49 4c 44  S_DEBUG=%MSBUILD
06b0: 5f 41 52 47 53 5f 44 45 42 55 47 25 20 2f 70 72  _ARGS_DEBUG% /pr
06c0: 6f 70 65 72 74 79 3a 43 6f 75 6e 74 48 61 6e 64  operty:CountHand
06d0: 6c 65 3d 74 72 75 65 0d 0a 53 45 54 20 4d 53 42  le=true..SET MSB
06e0: 55 49 4c 44 5f 41 52 47 53 5f 44 45 42 55 47 3d  UILD_ARGS_DEBUG=
06f0: 25 4d 53 42 55 49 4c 44 5f 41 52 47 53 5f 44 45  %MSBUILD_ARGS_DE
0700: 42 55 47 25 20 2f 70 72 6f 70 65 72 74 79 3a 54  BUG% /property:T
0710: 72 61 63 65 43 6f 6e 6e 65 63 74 69 6f 6e 3d 74  raceConnection=t
0720: 72 75 65 0d 0a 53 45 54 20 4d 53 42 55 49 4c 44  rue..SET MSBUILD
0730: 5f 41 52 47 53 5f 44 45 42 55 47 3d 25 4d 53 42  _ARGS_DEBUG=%MSB
0740: 55 49 4c 44 5f 41 52 47 53 5f 44 45 42 55 47 25  UILD_ARGS_DEBUG%
0750: 20 2f 70 72 6f 70 65 72 74 79 3a 54 72 61 63 65   /property:Trace
0760: 44 65 74 65 63 74 69 6f 6e 3d 74 72 75 65 0d 0a  Detection=true..
0770: 53 45 54 20 4d 53 42 55 49 4c 44 5f 41 52 47 53  SET MSBUILD_ARGS
0780: 5f 44 45 42 55 47 3d 25 4d 53 42 55 49 4c 44 5f  _DEBUG=%MSBUILD_
0790: 41 52 47 53 5f 44 45 42 55 47 25 20 2f 70 72 6f  ARGS_DEBUG% /pro
07a0: 70 65 72 74 79 3a 54 72 61 63 65 48 61 6e 64 6c  perty:TraceHandl
07b0: 65 3d 74 72 75 65 0d 0a 53 45 54 20 4d 53 42 55  e=true..SET MSBU
07c0: 49 4c 44 5f 41 52 47 53 5f 44 45 42 55 47 3d 25  ILD_ARGS_DEBUG=%
07d0: 4d 53 42 55 49 4c 44 5f 41 52 47 53 5f 44 45 42  MSBUILD_ARGS_DEB
07e0: 55 47 25 20 2f 70 72 6f 70 65 72 74 79 3a 54 72  UG% /property:Tr
07f0: 61 63 65 53 74 61 74 65 6d 65 6e 74 3d 74 72 75  aceStatement=tru
0800: 65 0d 0a 53 45 54 20 4d 53 42 55 49 4c 44 5f 41  e..SET MSBUILD_A
0810: 52 47 53 5f 44 45 42 55 47 3d 25 4d 53 42 55 49  RGS_DEBUG=%MSBUI
0820: 4c 44 5f 41 52 47 53 5f 44 45 42 55 47 25 20 2f  LD_ARGS_DEBUG% /
0830: 70 72 6f 70 65 72 74 79 3a 54 72 61 63 6b 4d 65  property:TrackMe
0840: 6d 6f 72 79 42 79 74 65 73 3d 74 72 75 65 0d 0a  moryBytes=true..
0850: 0d 0a 52 45 4d 0d 0a 52 45 4d 20 4e 4f 54 45 3a  ..REM..REM NOTE:
0860: 20 46 6f 72 20 75 73 65 20 6f 66 20 74 68 65 20   For use of the 
0870: 2e 4e 45 54 20 43 6f 72 65 20 53 44 4b 20 62 75  .NET Core SDK bu
0880: 69 6c 64 20 73 79 73 74 65 6d 2e 0d 0a 52 45 4d  ild system...REM
0890: 0d 0a 53 45 54 20 4e 45 54 43 4f 52 45 32 30 4f  ..SET NETCORE20O
08a0: 4e 4c 59 3d 31 0d 0a 0d 0a 52 45 4d 0d 0a 52 45  NLY=1....REM..RE
08b0: 4d 20 4e 4f 54 45 3a 20 50 72 65 76 65 6e 74 20  M NOTE: Prevent 
08c0: 6f 75 74 70 75 74 20 66 69 6c 65 73 20 66 72 6f  output files fro
08d0: 6d 20 62 65 69 6e 67 20 77 72 6f 6e 67 6c 79 20  m being wrongly 
08e0: 64 65 6c 65 74 65 64 2e 0d 0a 52 45 4d 0d 0a 53  deleted...REM..S
08f0: 45 54 20 54 41 52 47 45 54 3d 42 75 69 6c 64 0d  ET TARGET=Build.
0900: 0a 0d 0a 25 5f 5f 45 43 48 4f 33 25 20 43 41 4c  ...%__ECHO3% CAL
0910: 4c 20 22 25 54 4f 4f 4c 53 25 5c 62 75 69 6c 64  L "%TOOLS%\build
0920: 5f 61 6c 6c 2e 62 61 74 22 0d 0a 0d 0a 49 46 20  _all.bat"....IF 
0930: 45 52 52 4f 52 4c 45 56 45 4c 20 31 20 28 0d 0a  ERRORLEVEL 1 (..
0940: 20 20 45 43 48 4f 20 46 61 69 6c 65 64 20 74 6f    ECHO Failed to
0950: 20 62 75 69 6c 64 20 2e 4e 45 54 20 53 74 61 6e   build .NET Stan
0960: 64 61 72 64 20 32 2e 30 20 62 69 6e 61 72 69 65  dard 2.0 binarie
0970: 73 2e 0d 0a 20 20 47 4f 54 4f 20 65 72 72 6f 72  s...  GOTO error
0980: 73 0d 0a 29 0d 0a 0d 0a 47 4f 54 4f 20 6e 6f 5f  s..)....GOTO no_
0990: 65 72 72 6f 72 73 0d 0a 0d 0a 3a 66 6e 5f 55 6e  errors....:fn_Un
09a0: 71 75 6f 74 65 56 61 72 69 61 62 6c 65 0d 0a 20  quoteVariable.. 
09b0: 20 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44 20   IF NOT DEFINED 
09c0: 25 31 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 20 20  %1 GOTO :EOF..  
09d0: 53 45 54 4c 4f 43 41 4c 0d 0a 20 20 53 45 54 20  SETLOCAL..  SET 
09e0: 5f 5f 45 43 48 4f 5f 43 4d 44 3d 45 43 48 4f 20  __ECHO_CMD=ECHO 
09f0: 25 25 25 31 25 25 0d 0a 20 20 46 4f 52 20 2f 46  %%%1%%..  FOR /F
0a00: 20 22 64 65 6c 69 6d 73 3d 22 20 25 25 56 20 49   "delims=" %%V I
0a10: 4e 20 28 27 25 5f 5f 45 43 48 4f 5f 43 4d 44 25  N ('%__ECHO_CMD%
0a20: 27 29 20 44 4f 20 28 0d 0a 20 20 20 20 53 45 54  ') DO (..    SET
0a30: 20 56 41 4c 55 45 3d 25 25 56 0d 0a 20 20 29 0d   VALUE=%%V..  ).
0a40: 0a 20 20 53 45 54 20 56 41 4c 55 45 3d 25 56 41  .  SET VALUE=%VA
0a50: 4c 55 45 3a 22 3d 25 0d 0a 20 20 52 45 4d 20 22  LUE:"=%..  REM "
0a60: 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c 20 26 26 20  ..  ENDLOCAL && 
0a70: 53 45 54 20 25 31 3d 25 56 41 4c 55 45 25 0d 0a  SET %1=%VALUE%..
0a80: 20 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a    GOTO :EOF....:
0a90: 66 6e 5f 55 6e 73 65 74 56 61 72 69 61 62 6c 65  fn_UnsetVariable
0aa0: 0d 0a 20 20 53 45 54 4c 4f 43 41 4c 0d 0a 20 20  ..  SETLOCAL..  
0ab0: 53 45 54 20 56 41 4c 55 45 3d 25 31 0d 0a 20 20  SET VALUE=%1..  
0ac0: 49 46 20 44 45 46 49 4e 45 44 20 56 41 4c 55 45  IF DEFINED VALUE
0ad0: 20 28 0d 0a 20 20 20 20 53 45 54 20 56 41 4c 55   (..    SET VALU
0ae0: 45 3d 0d 0a 20 20 20 20 45 4e 44 4c 4f 43 41 4c  E=..    ENDLOCAL
0af0: 0d 0a 20 20 20 20 53 45 54 20 25 56 41 4c 55 45  ..    SET %VALUE
0b00: 25 3d 0d 0a 20 20 29 20 45 4c 53 45 20 28 0d 0a  %=..  ) ELSE (..
0b10: 20 20 20 20 45 4e 44 4c 4f 43 41 4c 0d 0a 20 20      ENDLOCAL..  
0b20: 29 0d 0a 20 20 43 41 4c 4c 20 3a 66 6e 5f 52 65  )..  CALL :fn_Re
0b30: 73 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d 0a 20  setErrorLevel.. 
0b40: 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a 66   GOTO :EOF....:f
0b50: 6e 5f 52 65 73 65 74 45 72 72 6f 72 4c 65 76 65  n_ResetErrorLeve
0b60: 6c 0d 0a 20 20 56 45 52 49 46 59 20 3e 20 4e 55  l..  VERIFY > NU
0b70: 4c 0d 0a 20 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a  L..  GOTO :EOF..
0b80: 0d 0a 3a 66 6e 5f 53 65 74 45 72 72 6f 72 4c 65  ..:fn_SetErrorLe
0b90: 76 65 6c 0d 0a 20 20 56 45 52 49 46 59 20 4d 41  vel..  VERIFY MA
0ba0: 59 42 45 20 32 3e 20 4e 55 4c 0d 0a 20 20 47 4f  YBE 2> NUL..  GO
0bb0: 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a 75 73 61 67  TO :EOF....:usag
0bc0: 65 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20 20 45 43  e..  ECHO...  EC
0bd0: 48 4f 20 55 73 61 67 65 3a 20 25 7e 6e 78 30 20  HO Usage: %~nx0 
0be0: 5b 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 5d  [configurations]
0bf0: 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20 20 47 4f 54  ..  ECHO...  GOT
0c00: 4f 20 65 72 72 6f 72 73 0d 0a 0d 0a 3a 65 72 72  O errors....:err
0c10: 6f 72 73 0d 0a 20 20 43 41 4c 4c 20 3a 66 6e 5f  ors..  CALL :fn_
0c20: 53 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d 0a 20  SetErrorLevel.. 
0c30: 20 45 4e 44 4c 4f 43 41 4c 0d 0a 20 20 45 43 48   ENDLOCAL..  ECH
0c40: 4f 2e 0d 0a 20 20 45 43 48 4f 20 42 75 69 6c 64  O...  ECHO Build
0c50: 20 66 61 69 6c 75 72 65 2c 20 65 72 72 6f 72 73   failure, errors
0c60: 20 77 65 72 65 20 65 6e 63 6f 75 6e 74 65 72 65   were encountere
0c70: 64 2e 0d 0a 20 20 47 4f 54 4f 20 65 6e 64 5f 6f  d...  GOTO end_o
0c80: 66 5f 66 69 6c 65 0d 0a 0d 0a 3a 6e 6f 5f 65 72  f_file....:no_er
0c90: 72 6f 72 73 0d 0a 20 20 43 41 4c 4c 20 3a 66 6e  rors..  CALL :fn
0ca0: 5f 52 65 73 65 74 45 72 72 6f 72 4c 65 76 65 6c  _ResetErrorLevel
0cb0: 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c 0d 0a 20 20  ..  ENDLOCAL..  
0cc0: 45 43 48 4f 2e 0d 0a 20 20 45 43 48 4f 20 42 75  ECHO...  ECHO Bu
0cd0: 69 6c 64 20 73 75 63 63 65 73 73 2c 20 6e 6f 20  ild success, no 
0ce0: 65 72 72 6f 72 73 20 77 65 72 65 20 65 6e 63 6f  errors were enco
0cf0: 75 6e 74 65 72 65 64 2e 0d 0a 20 20 47 4f 54 4f  untered...  GOTO
0d00: 20 65 6e 64 5f 6f 66 5f 66 69 6c 65 0d 0a 0d 0a   end_of_file....
0d10: 3a 65 6e 64 5f 6f 66 5f 66 69 6c 65 0d 0a 25 5f  :end_of_file..%_
0d20: 5f 45 43 48 4f 25 20 45 58 49 54 20 2f 42 20 25  _ECHO% EXIT /B %
0d30: 45 52 52 4f 52 4c 45 56 45 4c 25 0d 0a           ERRORLEVEL%..