System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 58c0d6df14148e00807f73b32f4ef3b309145c16:


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 63 65 5f 32 30 30  .:: build_ce_200
0020: 78 2e 62 61 74 20 2d 2d 0d 0a 3a 3a 0d 0a 3a 3a  x.bat --..::..::
0030: 20 57 69 6e 43 45 20 57 72 61 70 70 65 72 20 54   WinCE Wrapper T
0040: 6f 6f 6c 20 66 6f 72 20 4d 53 42 75 69 6c 64 0d  ool for MSBuild.
0050: 0a 3a 3a 0d 0a 3a 3a 20 57 72 69 74 74 65 6e 20  .::..:: Written 
0060: 62 79 20 4a 6f 65 20 4d 69 73 74 61 63 68 6b 69  by Joe Mistachki
0070: 6e 2e 0d 0a 3a 3a 20 52 65 6c 65 61 73 65 64 20  n...:: Released 
0080: 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 64 6f  to the public do
0090: 6d 61 69 6e 2c 20 75 73 65 20 61 74 20 79 6f 75  main, use at you
00a0: 72 20 6f 77 6e 20 72 69 73 6b 21 0d 0a 3a 3a 0d  r own risk!..::.
00b0: 0a 0d 0a 53 45 54 4c 4f 43 41 4c 0d 0a 0d 0a 52  ...SETLOCAL....R
00c0: 45 4d 20 53 45 54 20 5f 5f 45 43 48 4f 3d 45 43  EM SET __ECHO=EC
00d0: 48 4f 0d 0a 52 45 4d 20 53 45 54 20 5f 5f 45 43  HO..REM SET __EC
00e0: 48 4f 33 3d 45 43 48 4f 0d 0a 49 46 20 4e 4f 54  HO3=ECHO..IF NOT
00f0: 20 44 45 46 49 4e 45 44 20 5f 41 45 43 48 4f 20   DEFINED _AECHO 
0100: 28 53 45 54 20 5f 41 45 43 48 4f 3d 52 45 4d 29  (SET _AECHO=REM)
0110: 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44  ..IF NOT DEFINED
0120: 20 5f 43 45 43 48 4f 20 28 53 45 54 20 5f 43 45   _CECHO (SET _CE
0130: 43 48 4f 3d 52 45 4d 29 0d 0a 49 46 20 4e 4f 54  CHO=REM)..IF NOT
0140: 20 44 45 46 49 4e 45 44 20 5f 56 45 43 48 4f 20   DEFINED _VECHO 
0150: 28 53 45 54 20 5f 56 45 43 48 4f 3d 52 45 4d 29  (SET _VECHO=REM)
0160: 0d 0a 0d 0a 25 5f 41 45 43 48 4f 25 20 52 75 6e  ....%_AECHO% Run
0170: 6e 69 6e 67 20 25 30 20 25 2a 0d 0a 0d 0a 53 45  ning %0 %*....SE
0180: 54 20 44 55 4d 4d 59 32 3d 25 31 0d 0a 0d 0a 49  T DUMMY2=%1....I
0190: 46 20 44 45 46 49 4e 45 44 20 44 55 4d 4d 59 32  F DEFINED DUMMY2
01a0: 20 28 0d 0a 20 20 47 4f 54 4f 20 75 73 61 67 65   (..  GOTO usage
01b0: 0d 0a 29 0d 0a 0d 0a 53 45 54 20 54 4f 4f 4c 53  ..)....SET TOOLS
01c0: 3d 25 7e 64 70 30 0d 0a 53 45 54 20 54 4f 4f 4c  =%~dp0..SET TOOL
01d0: 53 3d 25 54 4f 4f 4c 53 3a 7e 30 2c 2d 31 25 0d  S=%TOOLS:~0,-1%.
01e0: 0a 0d 0a 25 5f 56 45 43 48 4f 25 20 54 6f 6f 6c  ...%_VECHO% Tool
01f0: 73 20 3d 20 27 25 54 4f 4f 4c 53 25 27 0d 0a 0d  s = '%TOOLS%'...
0200: 0a 43 41 4c 4c 20 3a 66 6e 5f 52 65 73 65 74 45  .CALL :fn_ResetE
0210: 72 72 6f 72 4c 65 76 65 6c 0d 0a 0d 0a 25 5f 5f  rrorLevel....%__
0220: 45 43 48 4f 33 25 20 43 41 4c 4c 20 22 25 54 4f  ECHO3% CALL "%TO
0230: 4f 4c 53 25 5c 76 73 53 70 2e 62 61 74 22 0d 0a  OLS%\vsSp.bat"..
0240: 0d 0a 49 46 20 45 52 52 4f 52 4c 45 56 45 4c 20  ..IF ERRORLEVEL 
0250: 31 20 28 0d 0a 20 20 45 43 48 4f 20 43 6f 75 6c  1 (..  ECHO Coul
0260: 64 20 6e 6f 74 20 64 65 74 65 63 74 20 56 69 73  d not detect Vis
0270: 75 61 6c 20 53 74 75 64 69 6f 2e 0d 0a 20 20 47  ual Studio...  G
0280: 4f 54 4f 20 65 72 72 6f 72 73 0d 0a 29 0d 0a 0d  OTO errors..)...
0290: 0a 49 46 20 44 45 46 49 4e 45 44 20 42 55 49 4c  .IF DEFINED BUIL
02a0: 44 5f 44 45 42 55 47 20 28 0d 0a 20 20 53 45 54  D_DEBUG (..  SET
02b0: 20 42 55 49 4c 44 5f 43 4f 4e 46 49 47 55 52 41   BUILD_CONFIGURA
02c0: 54 49 4f 4e 53 3d 44 65 62 75 67 20 52 65 6c 65  TIONS=Debug Rele
02d0: 61 73 65 0d 0a 29 20 45 4c 53 45 20 28 0d 0a 20  ase..) ELSE (.. 
02e0: 20 53 45 54 20 42 55 49 4c 44 5f 43 4f 4e 46 49   SET BUILD_CONFI
02f0: 47 55 52 41 54 49 4f 4e 53 3d 52 65 6c 65 61 73  GURATIONS=Releas
0300: 65 0d 0a 29 0d 0a 0d 0a 53 45 54 20 42 41 53 45  e..)....SET BASE
0310: 5f 43 4f 4e 46 49 47 55 52 41 54 49 4f 4e 53 55  _CONFIGURATIONSU
0320: 46 46 49 58 3d 43 6f 6d 70 61 63 74 0d 0a 53 45  FFIX=Compact..SE
0330: 54 20 50 4c 41 54 46 4f 52 4d 53 3d 22 50 6f 63  T PLATFORMS="Poc
0340: 6b 65 74 20 50 43 20 32 30 30 33 20 28 41 52 4d  ket PC 2003 (ARM
0350: 56 34 29 22 0d 0a 0d 0a 52 45 4d 0d 0a 52 45 4d  V4)"....REM..REM
0360: 20 4e 4f 54 45 3a 20 54 68 65 20 2e 4e 45 54 20   NOTE: The .NET 
0370: 43 6f 6d 70 61 63 74 20 46 72 61 6d 65 77 6f 72  Compact Framewor
0380: 6b 20 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72  k is only suppor
0390: 74 65 64 20 62 79 20 56 69 73 75 61 6c 20 53 74  ted by Visual St
03a0: 75 64 69 6f 20 32 30 30 35 0d 0a 52 45 4d 20 20  udio 2005..REM  
03b0: 20 20 20 20 20 61 6e 64 20 32 30 30 38 2c 20 72       and 2008, r
03c0: 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 69  egardless of whi
03d0: 63 68 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 56  ch versions of V
03e0: 69 73 75 61 6c 20 53 74 75 64 69 6f 20 61 72 65  isual Studio are
03f0: 20 69 6e 73 74 61 6c 6c 65 64 0d 0a 52 45 4d 20   installed..REM 
0400: 20 20 20 20 20 20 6f 6e 20 74 68 69 73 20 6d 61        on this ma
0410: 63 68 69 6e 65 3b 20 74 68 65 72 65 66 6f 72 65  chine; therefore
0420: 2c 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 59  , override the Y
0430: 45 41 52 53 20 76 61 72 69 61 62 6c 65 20 6c 69  EARS variable li
0440: 6d 69 74 69 6e 67 20 69 74 0d 0a 52 45 4d 20 20  miting it..REM  
0450: 20 20 20 20 20 74 6f 20 32 30 30 35 20 61 6e 64       to 2005 and
0460: 20 32 30 30 38 20 6f 6e 6c 79 2e 0d 0a 52 45 4d   2008 only...REM
0470: 0d 0a 43 41 4c 4c 20 3a 66 6e 5f 55 6e 73 65 74  ..CALL :fn_Unset
0480: 56 61 72 69 61 62 6c 65 20 59 45 41 52 53 0d 0a  Variable YEARS..
0490: 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45 44  ..IF NOT DEFINED
04a0: 20 4e 4f 56 53 32 30 30 35 20 28 0d 0a 20 20 49   NOVS2005 (..  I
04b0: 46 20 44 45 46 49 4e 45 44 20 56 53 32 30 30 35  F DEFINED VS2005
04c0: 53 50 20 28 0d 0a 20 20 20 20 43 41 4c 4c 20 3a  SP (..    CALL :
04d0: 66 6e 5f 41 70 70 65 6e 64 56 61 72 69 61 62 6c  fn_AppendVariabl
04e0: 65 20 59 45 41 52 53 20 22 20 32 30 30 35 22 0d  e YEARS " 2005".
04f0: 0a 20 20 29 0d 0a 29 0d 0a 0d 0a 49 46 20 4e 4f  .  )..)....IF NO
0500: 54 20 44 45 46 49 4e 45 44 20 4e 4f 56 53 32 30  T DEFINED NOVS20
0510: 30 38 20 28 0d 0a 20 20 49 46 20 44 45 46 49 4e  08 (..  IF DEFIN
0520: 45 44 20 56 53 32 30 30 38 53 50 20 28 0d 0a 20  ED VS2008SP (.. 
0530: 20 20 20 43 41 4c 4c 20 3a 66 6e 5f 41 70 70 65     CALL :fn_Appe
0540: 6e 64 56 61 72 69 61 62 6c 65 20 59 45 41 52 53  ndVariable YEARS
0550: 20 22 20 32 30 30 38 22 0d 0a 20 20 29 0d 0a 29   " 2008"..  )..)
0560: 0d 0a 0d 0a 25 5f 56 45 43 48 4f 25 20 42 75 69  ....%_VECHO% Bui
0570: 6c 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73  ldConfigurations
0580: 20 3d 20 27 25 42 55 49 4c 44 5f 43 4f 4e 46 49   = '%BUILD_CONFI
0590: 47 55 52 41 54 49 4f 4e 53 25 27 0d 0a 25 5f 56  GURATIONS%'..%_V
05a0: 45 43 48 4f 25 20 42 61 73 65 43 6f 6e 66 69 67  ECHO% BaseConfig
05b0: 75 72 61 74 69 6f 6e 53 75 66 66 69 78 20 3d 20  urationSuffix = 
05c0: 27 25 42 41 53 45 5f 43 4f 4e 46 49 47 55 52 41  '%BASE_CONFIGURA
05d0: 54 49 4f 4e 53 55 46 46 49 58 25 27 0d 0a 25 5f  TIONSUFFIX%'..%_
05e0: 56 45 43 48 4f 25 20 50 6c 61 74 66 6f 72 6d 73  VECHO% Platforms
05f0: 20 3d 20 27 25 50 4c 41 54 46 4f 52 4d 53 25 27   = '%PLATFORMS%'
0600: 0d 0a 25 5f 56 45 43 48 4f 25 20 59 65 61 72 73  ..%_VECHO% Years
0610: 20 3d 20 27 25 59 45 41 52 53 25 27 0d 0a 0d 0a   = '%YEARS%'....
0620: 43 41 4c 4c 20 3a 66 6e 5f 52 65 73 65 74 45 72  CALL :fn_ResetEr
0630: 72 6f 72 4c 65 76 65 6c 0d 0a 0d 0a 25 5f 5f 45  rorLevel....%__E
0640: 43 48 4f 33 25 20 43 41 4c 4c 20 22 25 54 4f 4f  CHO3% CALL "%TOO
0650: 4c 53 25 5c 62 75 69 6c 64 5f 61 6c 6c 2e 62 61  LS%\build_all.ba
0660: 74 22 0d 0a 0d 0a 49 46 20 45 52 52 4f 52 4c 45  t"....IF ERRORLE
0670: 56 45 4c 20 31 20 28 0d 0a 20 20 45 43 48 4f 20  VEL 1 (..  ECHO 
0680: 46 61 69 6c 65 64 20 74 6f 20 62 75 69 6c 64 20  Failed to build 
0690: 57 69 6e 43 45 20 62 69 6e 61 72 69 65 73 2e 0d  WinCE binaries..
06a0: 0a 20 20 47 4f 54 4f 20 65 72 72 6f 72 73 0d 0a  .  GOTO errors..
06b0: 29 0d 0a 0d 0a 3a 66 6e 5f 41 70 70 65 6e 64 56  )....:fn_AppendV
06c0: 61 72 69 61 62 6c 65 0d 0a 20 20 53 45 54 20 5f  ariable..  SET _
06d0: 5f 45 43 48 4f 5f 43 4d 44 3d 45 43 48 4f 20 25  _ECHO_CMD=ECHO %
06e0: 25 25 31 25 25 0d 0a 20 20 49 46 20 44 45 46 49  %%1%%..  IF DEFI
06f0: 4e 45 44 20 25 31 20 28 0d 0a 20 20 20 20 46 4f  NED %1 (..    FO
0700: 52 20 2f 46 20 22 64 65 6c 69 6d 73 3d 22 20 25  R /F "delims=" %
0710: 25 56 20 49 4e 20 28 27 25 5f 5f 45 43 48 4f 5f  %V IN ('%__ECHO_
0720: 43 4d 44 25 27 29 20 44 4f 20 28 0d 0a 20 20 20  CMD%') DO (..   
0730: 20 20 20 53 45 54 20 25 31 3d 25 25 56 25 7e 32     SET %1=%%V%~2
0740: 0d 0a 20 20 20 20 29 0d 0a 20 20 29 20 45 4c 53  ..    )..  ) ELS
0750: 45 20 28 0d 0a 20 20 20 20 53 45 54 20 25 31 3d  E (..    SET %1=
0760: 25 7e 32 0d 0a 20 20 29 0d 0a 20 20 53 45 54 20  %~2..  )..  SET 
0770: 5f 5f 45 43 48 4f 5f 43 4d 44 3d 0d 0a 20 20 43  __ECHO_CMD=..  C
0780: 41 4c 4c 20 3a 66 6e 5f 52 65 73 65 74 45 72 72  ALL :fn_ResetErr
0790: 6f 72 4c 65 76 65 6c 0d 0a 20 20 47 4f 54 4f 20  orLevel..  GOTO 
07a0: 3a 45 4f 46 0d 0a 0d 0a 3a 66 6e 5f 55 6e 73 65  :EOF....:fn_Unse
07b0: 74 56 61 72 69 61 62 6c 65 0d 0a 20 20 49 46 20  tVariable..  IF 
07c0: 4e 4f 54 20 22 25 31 22 20 3d 3d 20 22 22 20 28  NOT "%1" == "" (
07d0: 0d 0a 20 20 20 20 53 45 54 20 25 31 3d 0d 0a 20  ..    SET %1=.. 
07e0: 20 20 20 43 41 4c 4c 20 3a 66 6e 5f 52 65 73 65     CALL :fn_Rese
07f0: 74 45 72 72 6f 72 4c 65 76 65 6c 0d 0a 20 20 29  tErrorLevel..  )
0800: 0d 0a 20 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d  ..  GOTO :EOF...
0810: 0a 3a 66 6e 5f 52 65 73 65 74 45 72 72 6f 72 4c  .:fn_ResetErrorL
0820: 65 76 65 6c 0d 0a 20 20 56 45 52 49 46 59 20 3e  evel..  VERIFY >
0830: 20 4e 55 4c 0d 0a 20 20 47 4f 54 4f 20 3a 45 4f   NUL..  GOTO :EO
0840: 46 0d 0a 0d 0a 3a 66 6e 5f 53 65 74 45 72 72 6f  F....:fn_SetErro
0850: 72 4c 65 76 65 6c 0d 0a 20 20 56 45 52 49 46 59  rLevel..  VERIFY
0860: 20 4d 41 59 42 45 20 32 3e 20 4e 55 4c 0d 0a 20   MAYBE 2> NUL.. 
0870: 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a 75   GOTO :EOF....:u
0880: 73 61 67 65 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20  sage..  ECHO... 
0890: 20 45 43 48 4f 20 55 73 61 67 65 3a 20 25 7e 6e   ECHO Usage: %~n
08a0: 78 30 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20 20 47  x0..  ECHO...  G
08b0: 4f 54 4f 20 65 72 72 6f 72 73 0d 0a 0d 0a 3a 65  OTO errors....:e
08c0: 72 72 6f 72 73 0d 0a 20 20 43 41 4c 4c 20 3a 66  rrors..  CALL :f
08d0: 6e 5f 53 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d  n_SetErrorLevel.
08e0: 0a 20 20 45 4e 44 4c 4f 43 41 4c 0d 0a 20 20 45  .  ENDLOCAL..  E
08f0: 43 48 4f 2e 0d 0a 20 20 45 43 48 4f 20 42 75 69  CHO...  ECHO Bui
0900: 6c 64 20 66 61 69 6c 75 72 65 2c 20 65 72 72 6f  ld failure, erro
0910: 72 73 20 77 65 72 65 20 65 6e 63 6f 75 6e 74 65  rs were encounte
0920: 72 65 64 2e 0d 0a 20 20 47 4f 54 4f 20 65 6e 64  red...  GOTO end
0930: 5f 6f 66 5f 66 69 6c 65 0d 0a 0d 0a 3a 6e 6f 5f  _of_file....:no_
0940: 65 72 72 6f 72 73 0d 0a 20 20 43 41 4c 4c 20 3a  errors..  CALL :
0950: 66 6e 5f 52 65 73 65 74 45 72 72 6f 72 4c 65 76  fn_ResetErrorLev
0960: 65 6c 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c 0d 0a  el..  ENDLOCAL..
0970: 20 20 45 43 48 4f 2e 0d 0a 20 20 45 43 48 4f 20    ECHO...  ECHO 
0980: 42 75 69 6c 64 20 73 75 63 63 65 73 73 2c 20 6e  Build success, n
0990: 6f 20 65 72 72 6f 72 73 20 77 65 72 65 20 65 6e  o errors were en
09a0: 63 6f 75 6e 74 65 72 65 64 2e 0d 0a 20 20 47 4f  countered...  GO
09b0: 54 4f 20 65 6e 64 5f 6f 66 5f 66 69 6c 65 0d 0a  TO end_of_file..
09c0: 0d 0a 3a 65 6e 64 5f 6f 66 5f 66 69 6c 65 0d 0a  ..:end_of_file..
09d0: 25 5f 5f 45 43 48 4f 25 20 45 58 49 54 20 2f 42  %__ECHO% EXIT /B
09e0: 20 25 45 52 52 4f 52 4c 45 56 45 4c 25 0d 0a      %ERRORLEVEL%..