BuildDitto.bld 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596
  1. <?xml version='1.0' encoding='utf-8'?>
  2. <project version='9' encrypted='1'>
  3. <steps type='0'>
  4. <step action='Set Macro'>
  5. <MacroName>LOGFILE</MacroName>
  6. <MacroValue>%temp%\DittoTestBuild_LogFile\Log.txt</MacroValue>
  7. <name>Default Log File</name>
  8. </step>
  9. <step action='Read INI'>
  10. <Filename>%projdir%\pw.ini</Filename>
  11. <Macro>sf_pw</Macro>
  12. <Section>sf</Section>
  13. <ValueName>pw</ValueName>
  14. <name>Read INI</name>
  15. </step>
  16. <step action='Group'>
  17. <name>Project steps</name>
  18. </step>
  19. <step action='Set File Attributes'>
  20. <Archive type='3'>2</Archive>
  21. <Ext>*</Ext>
  22. <Hidden type='3'>2</Hidden>
  23. <LogAttr type='11'>-1</LogAttr>
  24. <LogUnchanged type='11'>-1</LogUnchanged>
  25. <Path>%workdir%</Path>
  26. <ReadOnly type='3'>2</ReadOnly>
  27. <Recurse type='11'>-1</Recurse>
  28. <System type='3'>2</System>
  29. <buildfailsteps type='11'>0</buildfailsteps>
  30. <continueonfail type='3'>1</continueonfail>
  31. <indent type='3'>1</indent>
  32. <name>Set File Attributes</name>
  33. </step>
  34. <step action='Delete Files'>
  35. <ContinueFail type='11'>-1</ContinueFail>
  36. <DelDirs type='11'>-1</DelDirs>
  37. <Ext>*</Ext>
  38. <LogDel type='11'>-1</LogDel>
  39. <Path>%workdir%</Path>
  40. <Recurse type='11'>-1</Recurse>
  41. <indent type='3'>1</indent>
  42. <name>Delete Files</name>
  43. </step>
  44. <step action='Set File Attributes'>
  45. <Archive type='3'>2</Archive>
  46. <Ext>*</Ext>
  47. <Hidden type='3'>2</Hidden>
  48. <LogAttr type='11'>-1</LogAttr>
  49. <LogUnchanged type='11'>-1</LogUnchanged>
  50. <Path>%testBuildWorkDir%</Path>
  51. <ReadOnly type='3'>2</ReadOnly>
  52. <Recurse type='11'>-1</Recurse>
  53. <System type='3'>2</System>
  54. <buildfailsteps type='11'>0</buildfailsteps>
  55. <continueonfail type='3'>1</continueonfail>
  56. <indent type='3'>1</indent>
  57. <name>Set File Attributes</name>
  58. </step>
  59. <step action='Delete Files'>
  60. <ContinueFail type='11'>-1</ContinueFail>
  61. <DelDirs type='11'>-1</DelDirs>
  62. <Ext>*</Ext>
  63. <Path>%testBuildWorkDir%</Path>
  64. <Recurse type='11'>-1</Recurse>
  65. <indent type='3'>1</indent>
  66. <name>Delete Temp Source</name>
  67. </step>
  68. <step action='Run Program'>
  69. <buildfailsteps type='11'>0</buildfailsteps>
  70. <command>C:\Program Files\Git\bin\git.exe clone git://git.code.sf.net/p/ditto-cp/ditto %workDir%</command>
  71. <indent type='3'>1</indent>
  72. <name>Run Program</name>
  73. <outputfrom type='3'>1</outputfrom>
  74. </step>
  75. <step action='Run Script'>
  76. <Language>VBScript</Language>
  77. <Script><![CDATA[' increment the build number in the global macro BUILD_NUM, creating
  78. ' the macro and initializing to 1 if it doesn't exist
  79. Const BLD_MACRO = "verBuild"
  80. ' retrieve global macros collection
  81. Set macros = Application.Macros(vbldGlobal)
  82. ' see if our macro exists
  83. Set macro = macros.Item(BLD_MACRO)
  84. If macro Is Nothing Then
  85. ' create the macro if not found
  86. macros.Add BLD_MACRO, "1"
  87. Builder.LogMessage "Created BUILD_NUM macro"
  88. Else
  89. macro.Value = CLng(macro.Value)+1
  90. Builder.LogMessage "Incremented BUILD_NUM macro to " & macro.Value
  91. End If
  92. ]]></Script>
  93. <description><![CDATA[Get the next build number
  94. ]]></description>
  95. <indent type='3'>1</indent>
  96. <name>Increment Build Number</name>
  97. </step>
  98. <step action='Enhanced Zip Files'>
  99. <Action type='3'>2</Action>
  100. <ComprMethod type='3'>1</ComprMethod>
  101. <Compression>5</Compression>
  102. <Dest>%workDir%\dittosetup\output\DittoSource_%versionFileName%.zip</Dest>
  103. <ExclExt><![CDATA[*.tlog
  104. *.pch
  105. *.obj
  106. *.asm
  107. *.lastbuildstate
  108. *.pdb
  109. *.exp
  110. *.svn-base
  111. *.map
  112. *.tlh
  113. .git]]></ExclExt>
  114. <Ext>*</Ext>
  115. <Hidden type='11'>-1</Hidden>
  116. <LogDetail type='11'>-1</LogDetail>
  117. <Recurse type='11'>-1</Recurse>
  118. <Source>%workDir%</Source>
  119. <indent type='3'>1</indent>
  120. <name>ZIP Files</name>
  121. </step>
  122. <step action='Group'>
  123. <indent type='3'>1</indent>
  124. <name>Build Ditto</name>
  125. </step>
  126. <step action='Make VS 2017'>
  127. <AssemblyVer type='11'>-1</AssemblyVer>
  128. <Attr type='11'>-1</Attr>
  129. <Config>Release|x64</Config>
  130. <FileVer type='11'>-1</FileVer>
  131. <Filename>%workDir%\CP_Main_10.sln</Filename>
  132. <ProdVer type='11'>-1</ProdVer>
  133. <Version>%version%</Version>
  134. <VersionSel type='3'>2</VersionSel>
  135. <indent type='3'>2</indent>
  136. <name>Build Ditto 64</name>
  137. </step>
  138. <step action='Make VS 2017'>
  139. <AssemblyVer type='11'>-1</AssemblyVer>
  140. <Attr type='11'>-1</Attr>
  141. <Config>Release|Win32</Config>
  142. <FileVer type='11'>-1</FileVer>
  143. <Filename>%workDir%\CP_Main_10.sln</Filename>
  144. <ProdVer type='11'>-1</ProdVer>
  145. <Version>%version%</Version>
  146. <VersionSel type='3'>2</VersionSel>
  147. <indent type='3'>2</indent>
  148. <name>Build Ditto 32</name>
  149. </step>
  150. <step action='Group'>
  151. <indent type='3'>1</indent>
  152. <name>Zip Source</name>
  153. </step>
  154. <step action='Enhanced Unzip Files'>
  155. <Action type='3'>2</Action>
  156. <Dest>%testBuildWorkDir%</Dest>
  157. <Ext>*</Ext>
  158. <HideOn type='11'>-1</HideOn>
  159. <LogDetail type='11'>-1</LogDetail>
  160. <PathInfo type='11'>-1</PathInfo>
  161. <Recurse type='11'>-1</Recurse>
  162. <Source>%workDir%\dittosetup\output\DittoSource_%versionFileName%.zip</Source>
  163. <SysOn type='11'>-1</SysOn>
  164. <buildfailsteps type='11'>0</buildfailsteps>
  165. <indent type='3'>2</indent>
  166. <name>Enhanced Unzip Files</name>
  167. </step>
  168. <step action='Make VS 2017'>
  169. <AssemblyVer type='11'>-1</AssemblyVer>
  170. <Attr type='11'>-1</Attr>
  171. <Config>Release|x64</Config>
  172. <FileVer type='11'>-1</FileVer>
  173. <Filename>%testBuildWorkDir%\CP_Main_10.sln</Filename>
  174. <ProdVer type='11'>-1</ProdVer>
  175. <Version>%version%</Version>
  176. <VersionSel type='3'>2</VersionSel>
  177. <indent type='3'>2</indent>
  178. <name>Build Ditto 64</name>
  179. </step>
  180. <step action='Make VS 2017'>
  181. <AssemblyVer type='11'>-1</AssemblyVer>
  182. <Attr type='11'>-1</Attr>
  183. <Config>Release|x64</Config>
  184. <FileVer type='11'>-1</FileVer>
  185. <Filename>%testBuildWorkDir%\CP_Main_10.sln</Filename>
  186. <ProdVer type='11'>-1</ProdVer>
  187. <Version>%version%</Version>
  188. <VersionSel type='3'>2</VersionSel>
  189. <indent type='3'>2</indent>
  190. <name>Build Ditto 32</name>
  191. </step>
  192. <step action='Run Program'>
  193. <command>"C:\Program Files (x86)\Inno Setup 5\ISCC.exe" /F"DittoSetup_%versionFileName%" "%workDir%\DittoSetup\DittoSetup_10.iss"</command>
  194. <indent type='3'>1</indent>
  195. <name>Build Installer 32</name>
  196. <outputfrom type='3'>1</outputfrom>
  197. </step>
  198. <step action='Run Program'>
  199. <command>"C:\Program Files (x86)\Inno Setup 5\ISCC.exe" /F"DittoSetup_64bit_%versionFileName%" "%workDir%\DittoSetup\DittoSetup_10.iss" "/dbit64=1"</command>
  200. <indent type='3'>1</indent>
  201. <name>Build Installer 64</name>
  202. <outputfrom type='3'>1</outputfrom>
  203. </step>
  204. <step action='Run Program'>
  205. <command>"%workDir%\DittoSetup\Build Portable ZIP_10.bat" "DittoPortable_%versionFileName%" bit32</command>
  206. <indent type='3'>1</indent>
  207. <name>Build Portable 32</name>
  208. <outputfrom type='3'>1</outputfrom>
  209. <startin>%workDir%\DittoSetup\</startin>
  210. </step>
  211. <step action='Run Program'>
  212. <command>"%workDir%\DittoSetup\Build Portable ZIP_10.bat" "DittoPortable_64bit_%versionFileName%" bit64</command>
  213. <indent type='3'>1</indent>
  214. <name>Build Portable 64</name>
  215. <outputfrom type='3'>1</outputfrom>
  216. <startin>%workDir%\DittoSetup\</startin>
  217. </step>
  218. <step action='Enhanced Zip Files'>
  219. <Action type='3'>2</Action>
  220. <ComprMethod type='3'>1</ComprMethod>
  221. <Compression>6</Compression>
  222. <Dest>%workDir%\DittoSetup\output\DittoDebug_%versionFileName%.7z</Dest>
  223. <ExclExt><![CDATA[mfc*
  224. msp*
  225. msv*
  226. u3*
  227. DittoSetup*]]></ExclExt>
  228. <Ext><![CDATA[*.pdb
  229. *.map]]></Ext>
  230. <HideOn type='11'>-1</HideOn>
  231. <LogDetail type='11'>-1</LogDetail>
  232. <Recurse type='11'>-1</Recurse>
  233. <Source>%workDir%</Source>
  234. <SysOn type='11'>-1</SysOn>
  235. <Unicode type='11'>-1</Unicode>
  236. <buildfailsteps type='11'>0</buildfailsteps>
  237. <indent type='3'>1</indent>
  238. <name>Zip Debug Files</name>
  239. </step>
  240. <step action='Group'>
  241. <buildfailsteps type='11'>0</buildfailsteps>
  242. <indent type='3'>1</indent>
  243. <name>Appx</name>
  244. </step>
  245. <step action='Enhanced Unzip Files'>
  246. <Action type='3'>2</Action>
  247. <Dest>%workDir%\DittoSetup\appx\</Dest>
  248. <Ext>*</Ext>
  249. <HideOn type='11'>-1</HideOn>
  250. <LogDetail type='11'>-1</LogDetail>
  251. <PathInfo type='11'>-1</PathInfo>
  252. <Recurse type='11'>-1</Recurse>
  253. <Source>%workDir%\DittoSetup\Output\DittoPortable_64bit_%versionFileName%.zip</Source>
  254. <SysOn type='11'>-1</SysOn>
  255. <buildfailsteps type='11'>0</buildfailsteps>
  256. <indent type='3'>2</indent>
  257. <name>extraxt 64bit Portable</name>
  258. </step>
  259. <step action='Write File'>
  260. <BOM type='11'>-1</BOM>
  261. <Filename>%workDir%\DittoSetup\appx\files.ini</Filename>
  262. <Text><![CDATA[[[Files]]
  263. ".\appxmanifest.xml" "AppxManifest.xml"
  264. ".\Ditto\Ditto.exe" "Ditto.exe"
  265. ".\Ditto\icudt58.dll" "icudt58.dll"
  266. ".\Ditto\icuin58.dll" "icuin58.dll"
  267. ".\Ditto\icuio58.dll" "icuio58.dll"
  268. ".\Ditto\icutu58.dll" "icutu58.dll"
  269. ".\Ditto\icuuc58.dll" "icuuc58.dll"
  270. ".\Ditto\vcruntime140.dll" "vcruntime140.dll"
  271. ".\Ditto\vccorlib140.dll" "vccorlib140.dll"
  272. ".\Ditto\msvcp140.dll" "msvcp140.dll"
  273. ".\Ditto\mfcm140u.dll" "mfcm140u.dll"
  274. ".\Ditto\mfc140u.dll" "mfc140u.dll"
  275. ".\Ditto\mfc140enu.dll" "mfc140enu.dll"
  276. ".\WindowsApp" "WindowsApp"
  277. ".\Ditto.png" "Ditto.png"
  278. ".\Ditto_150.png" "Ditto_150.png"
  279. ".\Ditto_44.png" "Ditto_44.png"
  280. ".\Ditto\Addins\DittoUtil.dll" "Addins\DittoUtil.dll"
  281. ".\Ditto\Help\DittoConfig.htm" "Help\DittoConfig.htm"
  282. ".\Ditto\Help\DittoCustomKeys.htm" "Help\DittoCustomKeys.htm"
  283. ".\Ditto\Help\DittoFAQ.htm" "Help\DittoFAQ.htm"
  284. ".\Ditto\Help\DittoGettingStarted.htm" "Help\DittoGettingStarted.htm"
  285. ".\Ditto\Help\Dutch_DittoConfig.htm" "Help\Dutch_DittoConfig.htm"
  286. ".\Ditto\Help\Dutch_DittoFAQ.htm" "Help\Dutch_DittoFAQ.htm"
  287. ".\Ditto\Help\Dutch_DittoGettingStarted.htm" "Help\Dutch_DittoGettingStarted.htm"
  288. ".\Ditto\Help\Persian_DittoCustomKeys.htm" "Help\Persian_DittoCustomKeys.htm"
  289. ".\Ditto\Help\Persian_DittoGettingStarted.htm" "Help\Persian_DittoGettingStarted.htm"
  290. ".\Ditto\Help\RegCustomKeys.jpg" "Help\RegCustomKeys.jpg"
  291. ".\Ditto\Help\U3_Install.htm" "Help\U3_Install.htm"
  292. ".\Ditto\Language\Chinese.xml" "Language\Chinese.xml"
  293. ".\Ditto\Language\Chinese Traditional.xml" "Language\Chinese Traditional.xml"
  294. ".\Ditto\Language\Croatian.xml" "Language\Croatian.xml"
  295. ".\Ditto\Language\Czech.xml" "Language\Czech.xml"
  296. ".\Ditto\Language\Danish.xml" "Language\Danish.xml"
  297. ".\Ditto\Language\Deutsch.xml" "Language\Deutsch.xml"
  298. ".\Ditto\Language\Dutch.xml" "Language\Dutch.xml"
  299. ".\Ditto\Language\English.xml" "Language\English.xml"
  300. ".\Ditto\Language\French.xml" "Language\French.xml"
  301. ".\Ditto\Language\Greek.xml" "Language\Greek.xml"
  302. ".\Ditto\Language\Hebrew.xml" "Language\Hebrew.xml"
  303. ".\Ditto\Language\italiano.xml" "Language\italiano.xml"
  304. ".\Ditto\Language\Japanese.xml" "Language\Japanese.xml"
  305. ".\Ditto\Language\Korean.xml" "Language\Korean.xml"
  306. ".\Ditto\Language\Persian.xml" "Language\Persian.xml"
  307. ".\Ditto\Language\Polski.xml" "Language\Polski.xml"
  308. ".\Ditto\Language\Portuguese.xml" "Language\Portuguese.xml"
  309. ".\Ditto\Language\Romanian.xml" "Language\Romanian.xml"
  310. ".\Ditto\Language\Russian.xml" "Language\Russian.xml"
  311. ".\Ditto\Language\Slovenian.xml" "Language\Slovenian.xml"
  312. ".\Ditto\Language\Spanish.xml" "Language\Spanish.xml"
  313. ".\Ditto\Language\Swedish.xml" "Language\Swedish.xml"
  314. ".\Ditto\Language\Turkish.xml" "Language\Turkish.xml"
  315. ".\Ditto\Language\Ukrainian.xml" "Language\Ukrainian.xml"
  316. ".\Ditto\Language\Finnish.xml" "Language\Finnish.xml"
  317. ".\Ditto\Themes\Classic.xml" "Themes\Classic.xml"
  318. ".\Ditto\Themes\DarkerDitto.xml" "Themes\DarkerDitto.xml"]]></Text>
  319. <buildfailsteps type='11'>0</buildfailsteps>
  320. <indent type='3'>2</indent>
  321. <name>Write files.ini</name>
  322. </step>
  323. <step action='Write File'>
  324. <Filename>%workDir%\DittoSetup\appx\appxmanifest.xml</Filename>
  325. <Text><![CDATA[<?xml version="1.0" encoding="utf-8"?>
  326. <Package
  327. xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
  328. xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
  329. xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
  330. xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10">
  331. <Identity Name="60145ScottBrogden.ditto-cp"
  332. ProcessorArchitecture="x64"
  333. Publisher="CN=2032816C-0EBD-4FA0-8832-B8289B21D4F4"
  334. Version="%version%" />
  335. <Properties>
  336. <DisplayName>ditto-cp</DisplayName>
  337. <PublisherDisplayName>Scott Brogden</PublisherDisplayName>
  338. <Description>Ditto</Description>
  339. <Logo>Ditto.png</Logo>
  340. </Properties>
  341. <Resources>
  342. <Resource Language="en-us" />
  343. </Resources>
  344. <Dependencies>
  345. <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.14316.0" MaxVersionTested="10.0.14316.0" />
  346. </Dependencies>
  347. <Capabilities>
  348. <rescap:Capability Name="runFullTrust"/>
  349. </Capabilities>
  350. <Applications>
  351. <Application Id="Ditto" Executable="Ditto.exe" EntryPoint="Windows.FullTrustApplication">
  352. <uap:VisualElements
  353. BackgroundColor="#ffffff"
  354. DisplayName="Ditto"
  355. Square150x150Logo="Ditto_150.png"
  356. Square44x44Logo="Ditto_44.png"
  357. Description="Ditto" />
  358. <Extensions>
  359. <desktop:Extension Category="windows.startupTask" Executable="Ditto.exe" EntryPoint="Windows.FullTrustApplication">
  360. <desktop:StartupTask TaskId="DittoStartupTask" Enabled="true" DisplayName="Ditto Service" />
  361. </desktop:Extension>
  362. </Extensions>
  363. </Application>
  364. </Applications>
  365. </Package>]]></Text>
  366. <buildfailsteps type='11'>0</buildfailsteps>
  367. <indent type='3'>2</indent>
  368. <name>Write manifest</name>
  369. </step>
  370. <step action='Run Program'>
  371. <buildfailsteps type='11'>0</buildfailsteps>
  372. <command>"c:\Program Files (x86)\Windows Kits\10\bin\x86\MakeAppx.exe" pack /f "%workDir%\DittoSetup\appx\files.ini" /p "%workDir%\DittoSetup\appx\Ditto_%versionFileName%.appx"</command>
  373. <indent type='3'>2</indent>
  374. <name>Gen appx</name>
  375. <outputfrom type='3'>1</outputfrom>
  376. <startin>%workDir%\DittoSetup\appx</startin>
  377. </step>
  378. <step action='Run Program'>
  379. <ShowCmd type='11'>-1</ShowCmd>
  380. <buildfailsteps type='11'>0</buildfailsteps>
  381. <command>"c:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe" sign -f "%workDir%\DittoSetup\appx\my.pfx" -fd SHA256 -v "%workDir%\DittoSetup\appx\Ditto_%versionFileName%.appx</command>
  382. <indent type='3'>2</indent>
  383. <name>Sign appx</name>
  384. <outputfrom type='3'>1</outputfrom>
  385. </step>
  386. <step action='Copy Files'>
  387. <Converted type='11'>-1</Converted>
  388. <Delay>15</Delay>
  389. <DestDir>%workDir%\DittoSetup\Output</DestDir>
  390. <Ext>Ditto_%versionFileName%.appx</Ext>
  391. <Incremental type='11'>-1</Incremental>
  392. <LogCopied type='11'>-1</LogCopied>
  393. <ReadOnly type='11'>-1</ReadOnly>
  394. <Retries>10</Retries>
  395. <SourceDir>%workDir%\DittoSetup\appx\</SourceDir>
  396. <TBD type='11'>-1</TBD>
  397. <buildfailsteps type='11'>0</buildfailsteps>
  398. <indent type='3'>2</indent>
  399. <name>Copy Files</name>
  400. </step>
  401. <step action='Group'>
  402. <indent type='3'>1</indent>
  403. <name>Create Web Page</name>
  404. </step>
  405. <step action='Write File'>
  406. <Filename>%workDir%\DittoSetup\output\index.php</Filename>
  407. <Text><![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  408. <html xmlns="http://www.w3.org/1999/xhtml">
  409. <head>
  410. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  411. <title>Ditto clipboard manager - Beta %version%</title>
  412. <meta name="description" content="" />
  413. </head>
  414. <body>
  415. %DATETIME%
  416. <br>
  417. <br>
  418. Warning as of 3/29 Ditto has been update to use Visual Studio 2017, this might take a while to sort out the installers to properly install needed dlls
  419. <br>
  420. <br>
  421. <b>Ditto beta, version %version%</b>
  422. <br><br>
  423. <a href="DittoSetup_%versionFileName%.exe">Ditto Setup</a><br>
  424. <a href="DittoSetup_64bit_%versionFileName%.exe">Ditto Setup 64bit</a><br>
  425. <a href="DittoPortable_%versionFileName%.zip">Ditto Portable</a><br>
  426. <a href="DittoPortable_64bit_%versionFileName%.zip">Ditto Portable 64</a><br>
  427. <a href="Ditto_%versionFileName%.appx">Ditto Windows App</a><br>
  428. <br>
  429. <a href="DittoDebug_%versionFileName%.7z">Ditto Debug Files</a><br>
  430. <a href="DittoSource_%versionFileName%.zip">Ditto Source</a><br>
  431. <br>
  432. <a href="AllFiles.php">Previous Builds</a><br>
  433. <br>
  434. <a href="changes.php">Change Log since last release 3-18-2016</a><br>
  435. <br>
  436. <?php Include("changes.php");?>
  437. <br>
  438. <br>
  439. <!-- Start of StatCounter Code -->
  440. <script type="text/javascript">
  441. var sc_project=4303469;
  442. var sc_invisible=0;
  443. var sc_partition=54;
  444. var sc_click_stat=1;
  445. var sc_security="b3f57099";
  446. </script>
  447. <script type="text/javascript" src="http://www.statcounter.com/counter/counter.js"></script><noscript><div class="statcounter"><a title="site stats" href="http://www.statcounter.com/" target="_blank"><img class="statcounter" src="http://c.statcounter.com/4303469/0/b3f57099/0/" alt="site stats" ></a></div></noscript>
  448. <!-- End of StatCounter Code --><br><a href="http://my.statcounter.com/project/standard/stats.php?project_id=4303469&guest=1">View My Stats</a>
  449. </body>]]></Text>
  450. <indent type='3'>2</indent>
  451. <name>Beta web page</name>
  452. </step>
  453. <step action='Git'>
  454. <Command>log</Command>
  455. <Options>--pretty=format:"%%ad %%s" --date=short --since=2017-02-10</Options>
  456. <WorkDir>%workDir%</WorkDir>
  457. <buildfailsteps type='11'>0</buildfailsteps>
  458. <indent type='3'>2</indent>
  459. <name>Git</name>
  460. </step>
  461. <step action='Write File'>
  462. <Filename>%workDir%\DittoSetup\output\changes.php</Filename>
  463. <Text>%LASTSTEP_OUTPUT%</Text>
  464. <buildfailsteps type='11'>0</buildfailsteps>
  465. <indent type='3'>2</indent>
  466. <name>Log Changes to File</name>
  467. </step>
  468. <step action='Replace in File'>
  469. <FileIn>%workDir%\DittoSetup\output\changes.php</FileIn>
  470. <Find>\r\n</Find>
  471. <NoModS type='11'>-1</NoModS>
  472. <Replace><![CDATA[<br>\r\n]]></Replace>
  473. <indent type='3'>2</indent>
  474. <name><![CDATA[Replace Line Feeds with <br>]]></name>
  475. </step>
  476. <step action='FTP'>
  477. <Ext>*.*</Ext>
  478. <Filename>%workDir%\DittoSetup\output\</Filename>
  479. <Incremental type='11'>-1</Incremental>
  480. <Logging type='3'>6</Logging>
  481. <Password encrypted='1'>amkwNSREZkNXUFp3JmFRMlkc1ehlfY06mdLEVJHqyXdFbT0D5VqgTJGtkZ7P6mdnGca+n6FwXTNm9GfdZyIEMg==</Password>
  482. <Percent>10</Percent>
  483. <Port>22</Port>
  484. <Retries>0</Retries>
  485. <Server>web.sourceforge.net</Server>
  486. <ServerPath>/home/groups/d/di/ditto-cp/htdocs/beta</ServerPath>
  487. <Timeout>30</Timeout>
  488. <TransferType type='3'>1</TransferType>
  489. <UserName>sabrogden,ditto-cp</UserName>
  490. <indent type='3'>1</indent>
  491. <name>Copy to beta folder</name>
  492. </step></steps>
  493. <steps type='1'>
  494. <step action='Group'>
  495. <checked type='11'>0</checked>
  496. <name>Sign App Code</name>
  497. </step>
  498. <step action='Run Program'>
  499. <checked type='11'>0</checked>
  500. <command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\Release64\Ditto.exe</command>
  501. <indent type='3'>1</indent>
  502. <name>Sign Ditto.exe 64</name>
  503. <outputfrom type='3'>1</outputfrom>
  504. </step>
  505. <step action='Run Program'>
  506. <checked type='11'>0</checked>
  507. <command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\Release64\Addins\DittoUtil.dll</command>
  508. <indent type='3'>1</indent>
  509. <name>Sign DittoUtil.dll 64</name>
  510. <outputfrom type='3'>1</outputfrom>
  511. </step>
  512. <step action='Run Program'>
  513. <checked type='11'>0</checked>
  514. <command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\Release\Ditto.exe</command>
  515. <indent type='3'>1</indent>
  516. <name>Sign Ditto.exe</name>
  517. <outputfrom type='3'>1</outputfrom>
  518. </step>
  519. <step action='Run Program'>
  520. <checked type='11'>0</checked>
  521. <command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\Release\Addins\DittoUtil.dll</command>
  522. <indent type='3'>1</indent>
  523. <name>Sign DittoUtil.dll</name>
  524. <outputfrom type='3'>1</outputfrom>
  525. </step>
  526. <step action='Group'>
  527. <checked type='11'>0</checked>
  528. <indent type='3'>1</indent>
  529. <name>Sign Installers</name>
  530. </step>
  531. <step action='Run Program'>
  532. <checked type='11'>0</checked>
  533. <command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\DittoSetup\Output\DittoSetup_%versionFileName%.exe</command>
  534. <indent type='3'>2</indent>
  535. <name>Sign Ditto Installer</name>
  536. <outputfrom type='3'>1</outputfrom>
  537. </step>
  538. <step action='Run Program'>
  539. <checked type='11'>0</checked>
  540. <command>"c:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f "C:\Users\sab.000\Desktop\Ditto_Cert\Ditto.pfx" /p Hastings /t http://timestamp.comodoca.com/authenticode %workDir%\%branch%\DittoSetup\Output\DittoSetup_64bit_%versionFileName%.exe</command>
  541. <indent type='3'>2</indent>
  542. <name>Sign Ditto 64 Installer</name>
  543. <outputfrom type='3'>1</outputfrom>
  544. </step></steps>
  545. <macros>
  546. <macro name='branch'>
  547. <value>trunk</value>
  548. </macro>
  549. <macro name='testBuildWorkDir'>
  550. <value>%temp%\DittoTestBuild</value>
  551. </macro>
  552. <macro name='verMajor'>
  553. <value>3</value>
  554. </macro>
  555. <macro name='verMinor'>
  556. <value>21</value>
  557. </macro>
  558. <macro name='verRevision'>
  559. <value>0</value>
  560. </macro>
  561. <macro name='version'>
  562. <value>%verMajor%.%verMinor%.%verBuild%.%verRevision%</value>
  563. </macro>
  564. <macro name='versionFileName'>
  565. <value>%verMajor%_%verMinor%_%verBuild%_%verRevision%</value>
  566. </macro>
  567. <macro name='workDir'>
  568. <value>%temp%\Ditto_Build</value>
  569. </macro></macros>
  570. </project>