System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 1dcfd649c0b4bbbed0d9bd9f2472e4ae66f85048:


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 61 6b 65 2e 62 61 74 20 2d 2d 0d  .:: bake.bat --.
0020: 0a 3a 3a 0d 0a 3a 3a 20 53 65 74 75 70 20 50 72  .::..:: Setup Pr
0030: 65 70 61 72 61 74 69 6f 6e 20 26 20 42 61 6b 69  eparation & Baki
0040: 6e 67 20 54 6f 6f 6c 0d 0a 3a 3a 0d 0a 3a 3a 20  ng Tool..::..:: 
0050: 57 72 69 74 74 65 6e 20 62 79 20 4a 6f 65 20 4d  Written by Joe M
0060: 69 73 74 61 63 68 6b 69 6e 2e 0d 0a 3a 3a 20 52  istachkin...:: R
0070: 65 6c 65 61 73 65 64 20 74 6f 20 74 68 65 20 70  eleased to the p
0080: 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c 20 75 73  ublic domain, us
0090: 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69  e at your own ri
00a0: 73 6b 21 0d 0a 3a 3a 0d 0a 0d 0a 53 45 54 4c 4f  sk!..::....SETLO
00b0: 43 41 4c 0d 0a 0d 0a 52 45 4d 20 53 45 54 20 5f  CAL....REM SET _
00c0: 5f 45 43 48 4f 3d 45 43 48 4f 0d 0a 49 46 20 4e  _ECHO=ECHO..IF N
00d0: 4f 54 20 44 45 46 49 4e 45 44 20 5f 41 45 43 48  OT DEFINED _AECH
00e0: 4f 20 28 53 45 54 20 5f 41 45 43 48 4f 3d 52 45  O (SET _AECHO=RE
00f0: 4d 29 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e  M)..IF NOT DEFIN
0100: 45 44 20 5f 43 45 43 48 4f 20 28 53 45 54 20 5f  ED _CECHO (SET _
0110: 43 45 43 48 4f 3d 52 45 4d 29 0d 0a 49 46 20 4e  CECHO=REM)..IF N
0120: 4f 54 20 44 45 46 49 4e 45 44 20 5f 56 45 43 48  OT DEFINED _VECH
0130: 4f 20 28 53 45 54 20 5f 56 45 43 48 4f 3d 52 45  O (SET _VECHO=RE
0140: 4d 29 0d 0a 0d 0a 25 5f 41 45 43 48 4f 25 20 52  M)....%_AECHO% R
0150: 75 6e 6e 69 6e 67 20 25 30 20 25 2a 0d 0a 0d 0a  unning %0 %*....
0160: 53 45 54 20 44 55 4d 4d 59 32 3d 25 31 0d 0a 0d  SET DUMMY2=%1...
0170: 0a 49 46 20 44 45 46 49 4e 45 44 20 44 55 4d 4d  .IF DEFINED DUMM
0180: 59 32 20 28 0d 0a 20 20 47 4f 54 4f 20 75 73 61  Y2 (..  GOTO usa
0190: 67 65 0d 0a 29 0d 0a 0d 0a 53 45 54 20 54 4f 4f  ge..)....SET TOO
01a0: 4c 53 3d 25 7e 64 70 30 0d 0a 53 45 54 20 54 4f  LS=%~dp0..SET TO
01b0: 4f 4c 53 3d 25 54 4f 4f 4c 53 3a 7e 30 2c 2d 31  OLS=%TOOLS:~0,-1
01c0: 25 0d 0a 0d 0a 25 5f 56 45 43 48 4f 25 20 54 6f  %....%_VECHO% To
01d0: 6f 6c 73 20 3d 20 27 25 54 4f 4f 4c 53 25 27 0d  ols = '%TOOLS%'.
01e0: 0a 0d 0a 49 46 20 4e 4f 54 20 44 45 46 49 4e 45  ...IF NOT DEFINE
01f0: 44 20 46 52 41 4d 45 57 4f 52 4b 20 28 0d 0a 20  D FRAMEWORK (.. 
0200: 20 49 46 20 44 45 46 49 4e 45 44 20 59 45 41 52   IF DEFINED YEAR
0210: 20 28 0d 0a 20 20 20 20 43 41 4c 4c 20 3a 66 6e   (..    CALL :fn
0220: 5f 53 65 74 56 61 72 69 61 62 6c 65 20 46 52 41  _SetVariable FRA
0230: 4d 45 57 4f 52 4b 20 46 52 41 4d 45 57 4f 52 4b  MEWORK FRAMEWORK
0240: 25 59 45 41 52 25 0d 0a 20 20 29 20 45 4c 53 45  %YEAR%..  ) ELSE
0250: 20 28 0d 0a 20 20 20 20 53 45 54 20 46 52 41 4d   (..    SET FRAM
0260: 45 57 4f 52 4b 3d 6e 65 74 46 78 32 30 0d 0a 20  EWORK=netFx20.. 
0270: 20 29 0d 0a 29 0d 0a 0d 0a 25 5f 56 45 43 48 4f   )..)....%_VECHO
0280: 25 20 46 72 61 6d 65 77 6f 72 6b 20 3d 20 27 25  % Framework = '%
0290: 46 52 41 4d 45 57 4f 52 4b 25 27 0d 0a 0d 0a 49  FRAMEWORK%'....I
02a0: 46 20 22 25 50 52 4f 43 45 53 53 4f 52 5f 41 52  F "%PROCESSOR_AR
02b0: 43 48 49 54 45 43 54 55 52 45 25 22 20 3d 3d 20  CHITECTURE%" == 
02c0: 22 78 38 36 22 20 47 4f 54 4f 20 73 65 74 5f 70  "x86" GOTO set_p
02d0: 61 74 68 5f 78 38 36 0d 0a 0d 0a 53 45 54 20 49  ath_x86....SET I
02e0: 4e 4e 4f 53 45 54 55 50 50 41 54 48 3d 25 50 72  NNOSETUPPATH=%Pr
02f0: 6f 67 72 61 6d 46 69 6c 65 73 28 78 38 36 29 25  ogramFiles(x86)%
0300: 5c 49 6e 6e 6f 20 53 65 74 75 70 20 35 0d 0a 47  \Inno Setup 5..G
0310: 4f 54 4f 20 73 65 74 5f 70 61 74 68 5f 64 6f 6e  OTO set_path_don
0320: 65 0d 0a 0d 0a 3a 73 65 74 5f 70 61 74 68 5f 78  e....:set_path_x
0330: 38 36 0d 0a 0d 0a 53 45 54 20 49 4e 4e 4f 53 45  86....SET INNOSE
0340: 54 55 50 50 41 54 48 3d 25 50 72 6f 67 72 61 6d  TUPPATH=%Program
0350: 46 69 6c 65 73 25 5c 49 6e 6e 6f 20 53 65 74 75  Files%\Inno Setu
0360: 70 20 35 0d 0a 0d 0a 3a 73 65 74 5f 70 61 74 68  p 5....:set_path
0370: 5f 64 6f 6e 65 0d 0a 0d 0a 43 41 4c 4c 20 3a 66  _done....CALL :f
0380: 6e 5f 50 72 65 70 65 6e 64 54 6f 50 61 74 68 20  n_PrependToPath 
0390: 49 4e 4e 4f 53 45 54 55 50 50 41 54 48 0d 0a 0d  INNOSETUPPATH...
03a0: 0a 25 5f 56 45 43 48 4f 25 20 49 6e 6e 6f 53 65  .%_VECHO% InnoSe
03b0: 74 75 70 50 61 74 68 20 3d 20 27 25 49 4e 4e 4f  tupPath = '%INNO
03c0: 53 45 54 55 50 50 41 54 48 25 27 0d 0a 25 5f 56  SETUPPATH%'..%_V
03d0: 45 43 48 4f 25 20 50 61 74 68 20 3d 20 27 25 50  ECHO% Path = '%P
03e0: 41 54 48 25 27 0d 0a 0d 0a 25 5f 5f 45 43 48 4f  ATH%'....%__ECHO
03f0: 25 20 49 53 43 43 2e 65 78 65 20 22 25 54 4f 4f  % ISCC.exe "%TOO
0400: 4c 53 25 5c 64 61 74 61 5c 53 51 4c 69 74 65 2e  LS%\data\SQLite.
0410: 69 73 73 22 20 22 2f 64 41 70 70 49 64 3d 25 41  iss" "/dAppId=%A
0420: 50 50 49 44 25 22 20 22 2f 64 41 70 70 50 75 62  PPID%" "/dAppPub
0430: 6c 69 63 4b 65 79 3d 25 50 55 42 4c 49 43 4b 45  licKey=%PUBLICKE
0440: 59 25 22 20 22 2f 64 41 70 70 55 52 4c 3d 25 55  Y%" "/dAppURL=%U
0450: 52 4c 25 22 20 22 2f 64 49 73 4e 65 74 46 78 32  RL%" "/dIsNetFx2
0460: 3d 25 49 53 4e 45 54 46 58 32 25 22 20 22 2f 64  =%ISNETFX2%" "/d
0470: 56 63 52 75 6e 74 69 6d 65 3d 25 56 43 52 55 4e  VcRuntime=%VCRUN
0480: 54 49 4d 45 25 22 20 22 2f 64 41 70 70 43 6f 6e  TIME%" "/dAppCon
0490: 66 69 67 75 72 61 74 69 6f 6e 3d 25 43 4f 4e 46  figuration=%CONF
04a0: 49 47 55 52 41 54 49 4f 4e 25 22 20 22 2f 64 41  IGURATION%" "/dA
04b0: 70 70 50 6c 61 74 66 6f 72 6d 3d 25 50 4c 41 54  ppPlatform=%PLAT
04c0: 46 4f 52 4d 25 22 20 22 2f 64 41 70 70 50 72 6f  FORM%" "/dAppPro
04d0: 63 65 73 73 6f 72 3d 25 50 52 4f 43 45 53 53 4f  cessor=%PROCESSO
04e0: 52 25 22 20 22 2f 64 46 72 61 6d 65 77 6f 72 6b  R%" "/dFramework
04f0: 3d 25 46 52 41 4d 45 57 4f 52 4b 25 22 20 22 2f  =%FRAMEWORK%" "/
0500: 64 59 65 61 72 3d 25 59 45 41 52 25 22 0d 0a 0d  dYear=%YEAR%"...
0510: 0a 49 46 20 25 45 52 52 4f 52 4c 45 56 45 4c 25  .IF %ERRORLEVEL%
0520: 20 4e 45 51 20 30 20 28 0d 0a 20 20 45 43 48 4f   NEQ 0 (..  ECHO
0530: 20 46 61 69 6c 65 64 20 74 6f 20 63 6f 6d 70 69   Failed to compi
0540: 6c 65 20 73 65 74 75 70 2e 0d 0a 20 20 47 4f 54  le setup...  GOT
0550: 4f 20 65 72 72 6f 72 73 0d 0a 29 0d 0a 0d 0a 47  O errors..)....G
0560: 4f 54 4f 20 6e 6f 5f 65 72 72 6f 72 73 0d 0a 0d  OTO no_errors...
0570: 0a 3a 66 6e 5f 53 65 74 56 61 72 69 61 62 6c 65  .:fn_SetVariable
0580: 0d 0a 20 20 53 45 54 4c 4f 43 41 4c 0d 0a 20 20  ..  SETLOCAL..  
0590: 53 45 54 20 5f 5f 45 43 48 4f 5f 43 4d 44 3d 45  SET __ECHO_CMD=E
05a0: 43 48 4f 20 25 25 25 32 25 25 0d 0a 20 20 46 4f  CHO %%%2%%..  FO
05b0: 52 20 2f 46 20 22 64 65 6c 69 6d 73 3d 22 20 25  R /F "delims=" %
05c0: 25 56 20 49 4e 20 28 27 25 5f 5f 45 43 48 4f 5f  %V IN ('%__ECHO_
05d0: 43 4d 44 25 27 29 20 44 4f 20 28 0d 0a 20 20 20  CMD%') DO (..   
05e0: 20 53 45 54 20 56 41 4c 55 45 3d 25 25 56 0d 0a   SET VALUE=%%V..
05f0: 20 20 29 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c 20    )..  ENDLOCAL 
0600: 26 26 20 28 0d 0a 20 20 20 20 53 45 54 20 25 31  && (..    SET %1
0610: 3d 25 56 41 4c 55 45 25 0d 0a 20 20 29 0d 0a 20  =%VALUE%..  ).. 
0620: 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a 66   GOTO :EOF....:f
0630: 6e 5f 50 72 65 70 65 6e 64 54 6f 50 61 74 68 0d  n_PrependToPath.
0640: 0a 20 20 49 46 20 4e 4f 54 20 44 45 46 49 4e 45  .  IF NOT DEFINE
0650: 44 20 25 31 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a  D %1 GOTO :EOF..
0660: 20 20 53 45 54 4c 4f 43 41 4c 0d 0a 20 20 53 45    SETLOCAL..  SE
0670: 54 20 5f 5f 45 43 48 4f 5f 43 4d 44 3d 45 43 48  T __ECHO_CMD=ECH
0680: 4f 20 25 25 25 31 25 25 0d 0a 20 20 46 4f 52 20  O %%%1%%..  FOR 
0690: 2f 46 20 22 64 65 6c 69 6d 73 3d 22 20 25 25 56  /F "delims=" %%V
06a0: 20 49 4e 20 28 27 25 5f 5f 45 43 48 4f 5f 43 4d   IN ('%__ECHO_CM
06b0: 44 25 27 29 20 44 4f 20 28 0d 0a 20 20 20 20 53  D%') DO (..    S
06c0: 45 54 20 56 41 4c 55 45 3d 25 25 56 0d 0a 20 20  ET VALUE=%%V..  
06d0: 29 0d 0a 20 20 53 45 54 20 56 41 4c 55 45 3d 25  )..  SET VALUE=%
06e0: 56 41 4c 55 45 3a 22 3d 25 0d 0a 20 20 52 45 4d  VALUE:"=%..  REM
06f0: 20 22 0d 0a 20 20 45 4e 44 4c 4f 43 41 4c 20 26   "..  ENDLOCAL &
0700: 26 20 53 45 54 20 50 41 54 48 3d 25 56 41 4c 55  & SET PATH=%VALU
0710: 45 25 3b 25 50 41 54 48 25 0d 0a 20 20 47 4f 54  E%;%PATH%..  GOT
0720: 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a 66 6e 5f 52 65  O :EOF....:fn_Re
0730: 73 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d 0a 20  setErrorLevel.. 
0740: 20 56 45 52 49 46 59 20 3e 20 4e 55 4c 0d 0a 20   VERIFY > NUL.. 
0750: 20 47 4f 54 4f 20 3a 45 4f 46 0d 0a 0d 0a 3a 66   GOTO :EOF....:f
0760: 6e 5f 53 65 74 45 72 72 6f 72 4c 65 76 65 6c 0d  n_SetErrorLevel.
0770: 0a 20 20 56 45 52 49 46 59 20 4d 41 59 42 45 20  .  VERIFY MAYBE 
0780: 32 3e 20 4e 55 4c 0d 0a 20 20 47 4f 54 4f 20 3a  2> NUL..  GOTO :
0790: 45 4f 46 0d 0a 0d 0a 3a 75 73 61 67 65 0d 0a 20  EOF....:usage.. 
07a0: 20 45 43 48 4f 2e 0d 0a 20 20 45 43 48 4f 20 55   ECHO...  ECHO U
07b0: 73 61 67 65 3a 20 25 7e 6e 78 30 0d 0a 20 20 45  sage: %~nx0..  E
07c0: 43 48 4f 2e 0d 0a 20 20 47 4f 54 4f 20 65 72 72  CHO...  GOTO err
07d0: 6f 72 73 0d 0a 0d 0a 3a 65 72 72 6f 72 73 0d 0a  ors....:errors..
07e0: 20 20 43 41 4c 4c 20 3a 66 6e 5f 53 65 74 45 72    CALL :fn_SetEr
07f0: 72 6f 72 4c 65 76 65 6c 0d 0a 20 20 45 4e 44 4c  rorLevel..  ENDL
0800: 4f 43 41 4c 0d 0a 20 20 45 43 48 4f 2e 0d 0a 20  OCAL..  ECHO... 
0810: 20 45 43 48 4f 20 42 61 6b 65 20 66 61 69 6c 75   ECHO Bake failu
0820: 72 65 2c 20 65 72 72 6f 72 73 20 77 65 72 65 20  re, errors were 
0830: 65 6e 63 6f 75 6e 74 65 72 65 64 2e 0d 0a 20 20  encountered...  
0840: 47 4f 54 4f 20 65 6e 64 5f 6f 66 5f 66 69 6c 65  GOTO end_of_file
0850: 0d 0a 0d 0a 3a 6e 6f 5f 65 72 72 6f 72 73 0d 0a  ....:no_errors..
0860: 20 20 43 41 4c 4c 20 3a 66 6e 5f 52 65 73 65 74    CALL :fn_Reset
0870: 45 72 72 6f 72 4c 65 76 65 6c 0d 0a 20 20 45 4e  ErrorLevel..  EN
0880: 44 4c 4f 43 41 4c 0d 0a 20 20 45 43 48 4f 2e 0d  DLOCAL..  ECHO..
0890: 0a 20 20 45 43 48 4f 20 42 61 6b 65 20 73 75 63  .  ECHO Bake suc
08a0: 63 65 73 73 2c 20 6e 6f 20 65 72 72 6f 72 73 20  cess, no errors 
08b0: 77 65 72 65 20 65 6e 63 6f 75 6e 74 65 72 65 64  were encountered
08c0: 2e 0d 0a 20 20 47 4f 54 4f 20 65 6e 64 5f 6f 66  ...  GOTO end_of
08d0: 5f 66 69 6c 65 0d 0a 0d 0a 3a 65 6e 64 5f 6f 66  _file....:end_of
08e0: 5f 66 69 6c 65 0d 0a 25 5f 5f 45 43 48 4f 25 20  _file..%__ECHO% 
08f0: 45 58 49 54 20 2f 42 20 25 45 52 52 4f 52 4c 45  EXIT /B %ERRORLE
0900: 56 45 4c 25 0d 0a                                VEL%..