KetarinSettings.xml 76 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Ketarin>
  3. <Settings>
  4. <dictionary>
  5. <item>
  6. <key>
  7. <string>AuthorGuid</string>
  8. </key>
  9. <value>
  10. <string>System.String:{75a093b7-da5f-493a-b8f0-22c278f874c1}</string>
  11. </value>
  12. </item>
  13. <item>
  14. <key>
  15. <string>LastUpdateCheck</string>
  16. </key>
  17. <value>
  18. <string>AAEAAAD/////AQAAAAAAAAAEAQAAAA9TeXN0ZW0uRGF0ZVRpbWUCAAAABXRpY2tzCGRhdGVEYXRhAAAJEOGhVC47mtII4aFULjua0ogL</string>
  19. </value>
  20. </item>
  21. <item>
  22. <key>
  23. <string>MainForm/Size</string>
  24. </key>
  25. <value>
  26. <string>System.Drawing.Size:2329,476</string>
  27. </value>
  28. </item>
  29. <item>
  30. <key>
  31. <string>MainForm/Location</string>
  32. </key>
  33. <value>
  34. <string>System.Drawing.Point:-6,1300</string>
  35. </value>
  36. </item>
  37. <item>
  38. <key>
  39. <string>MainForm/WindowState</string>
  40. </key>
  41. <value>
  42. <string>System.Int32:0</string>
  43. </value>
  44. </item>
  45. <item>
  46. <key>
  47. <string>olvJobs/Application:Visibility</string>
  48. </key>
  49. <value>
  50. <string>System.Boolean:True</string>
  51. </value>
  52. </item>
  53. <item>
  54. <key>
  55. <string>olvJobs/Application:Width</string>
  56. </key>
  57. <value>
  58. <string>System.Int32:126</string>
  59. </value>
  60. </item>
  61. <item>
  62. <key>
  63. <string>olvJobs/Application:LastDisplayIndex</string>
  64. </key>
  65. <value>
  66. <string>System.Int32:0</string>
  67. </value>
  68. </item>
  69. <item>
  70. <key>
  71. <string>olvJobs/Last updated:Visibility</string>
  72. </key>
  73. <value>
  74. <string>System.Boolean:True</string>
  75. </value>
  76. </item>
  77. <item>
  78. <key>
  79. <string>olvJobs/Last updated:Width</string>
  80. </key>
  81. <value>
  82. <string>System.Int32:96</string>
  83. </value>
  84. </item>
  85. <item>
  86. <key>
  87. <string>olvJobs/Last updated:LastDisplayIndex</string>
  88. </key>
  89. <value>
  90. <string>System.Int32:2</string>
  91. </value>
  92. </item>
  93. <item>
  94. <key>
  95. <string>olvJobs/Progress:Visibility</string>
  96. </key>
  97. <value>
  98. <string>System.Boolean:True</string>
  99. </value>
  100. </item>
  101. <item>
  102. <key>
  103. <string>olvJobs/Progress:Width</string>
  104. </key>
  105. <value>
  106. <string>System.Int32:100</string>
  107. </value>
  108. </item>
  109. <item>
  110. <key>
  111. <string>olvJobs/Progress:LastDisplayIndex</string>
  112. </key>
  113. <value>
  114. <string>System.Int32:4</string>
  115. </value>
  116. </item>
  117. <item>
  118. <key>
  119. <string>olvJobs/Target:Visibility</string>
  120. </key>
  121. <value>
  122. <string>System.Boolean:True</string>
  123. </value>
  124. </item>
  125. <item>
  126. <key>
  127. <string>olvJobs/Target:Width</string>
  128. </key>
  129. <value>
  130. <string>System.Int32:152</string>
  131. </value>
  132. </item>
  133. <item>
  134. <key>
  135. <string>olvJobs/Target:LastDisplayIndex</string>
  136. </key>
  137. <value>
  138. <string>System.Int32:5</string>
  139. </value>
  140. </item>
  141. <item>
  142. <key>
  143. <string>olvJobs/Category:Visibility</string>
  144. </key>
  145. <value>
  146. <string>System.Boolean:True</string>
  147. </value>
  148. </item>
  149. <item>
  150. <key>
  151. <string>olvJobs/Category:Width</string>
  152. </key>
  153. <value>
  154. <string>System.Int32:80</string>
  155. </value>
  156. </item>
  157. <item>
  158. <key>
  159. <string>olvJobs/Category:LastDisplayIndex</string>
  160. </key>
  161. <value>
  162. <string>System.Int32:15</string>
  163. </value>
  164. </item>
  165. <item>
  166. <key>
  167. <string>olvJobs/Status:Visibility</string>
  168. </key>
  169. <value>
  170. <string>System.Boolean:True</string>
  171. </value>
  172. </item>
  173. <item>
  174. <key>
  175. <string>olvJobs/Status:Width</string>
  176. </key>
  177. <value>
  178. <string>System.Int32:79</string>
  179. </value>
  180. </item>
  181. <item>
  182. <key>
  183. <string>olvJobs/Status:LastDisplayIndex</string>
  184. </key>
  185. <value>
  186. <string>System.Int32:6</string>
  187. </value>
  188. </item>
  189. <item>
  190. <key>
  191. <string>olvJobs/LastSortColumn</string>
  192. </key>
  193. <value>
  194. <string>System.String:Application</string>
  195. </value>
  196. </item>
  197. <item>
  198. <key>
  199. <string>olvJobs/LastSortOrder</string>
  200. </key>
  201. <value>
  202. <string>System.Int32:1</string>
  203. </value>
  204. </item>
  205. <item>
  206. <key>
  207. <string>Ketarin/ShowGroups</string>
  208. </key>
  209. <value>
  210. <string>System.Boolean:True</string>
  211. </value>
  212. </item>
  213. <item>
  214. <key>
  215. <string>Ketarin/ShowStatusBar</string>
  216. </key>
  217. <value>
  218. <string>System.Boolean:False</string>
  219. </value>
  220. </item>
  221. <item>
  222. <key>
  223. <string>Ketarin/ShowLog</string>
  224. </key>
  225. <value>
  226. <string>System.Boolean:True</string>
  227. </value>
  228. </item>
  229. <item>
  230. <key>
  231. <string>Ketarin/AutoScroll</string>
  232. </key>
  233. <value>
  234. <string>System.Boolean:True</string>
  235. </value>
  236. </item>
  237. <item>
  238. <key>
  239. <string>PreUpdateCommand</string>
  240. </key>
  241. <value>
  242. <string>System.String:# Script version: 1.3.0.0
  243. #
  244. # Changelog
  245. # evaluate custom variables rather than using variables' CachedContent
  246. #
  247. # Requires:
  248. # chocolateypackageupdater
  249. # &gt;=ketarin-1.8.5
  250. #
  251. # To configure Ketarin:
  252. # 1. Copy this file
  253. # 2. Navigate to: Ketarin &gt;&gt; File &gt;&gt; Settings &gt;&gt; Commands tab
  254. # 3a. &gt;&gt; Before updating an application
  255. # 3b. &gt;&gt; Command &gt;&gt; Powershell script
  256. # 3c. Remove any existing text and paste this file into text area
  257. # Package variables to be checked for content
  258. $vars = "version","url","url64","checksum","checksumx64","packageGuid","nopush"
  259. $hash = @{}
  260. # Build hash using $vars for $hash.keys and corresponding content, if any, to $hash.values
  261. foreach ($var in $vars) {
  262. if ($app.variables.ContainsKey($var)) {
  263. #$hash[$var] = $app.variables.item($var).cachedcontent
  264. $hash[$var] = $app.variables.ReplaceAllInString("{$var}")
  265. } else {
  266. $hash[$var] = "{$var}"
  267. }
  268. Write-Host "`$hash[$var] is: $($hash[$var])"
  269. }
  270. Write-Host @"
  271. Running:
  272. chocopkgup $($hash["nopush"]) ``
  273. --packagename=$app ``
  274. --version=`"$($hash["version"])`" ``
  275. --url=`"$($hash["url"])`" ``
  276. --urlx64=`"$($hash["url64"])`" ``
  277. --checksum=`"$($hash["checksum"])`" ``
  278. --c64=`"$($hash["checksumx64"])`" ``
  279. --pg=`"$($hash["packageguid"])`" ``
  280. --debug
  281. "@
  282. # Using corresponding hash values of keys from $vars, set parameters of
  283. # https://chocolatey.org/packages/chocolateypackageupdater
  284. chocopkgup $hash["nopush"] `
  285. --packagename=$app `
  286. --version="$($hash["version"])" `
  287. --url="$($hash["url"])" `
  288. --urlx64="$($hash["url64"])" `
  289. --checksum="$($hash["checksum"])" `
  290. --c64="$($hash["checksumx64"])" `
  291. --pg="$($hash["packageguid"])" `
  292. --debug</string>
  293. </value>
  294. </item>
  295. <item>
  296. <key>
  297. <string>PreUpdateCommandType</string>
  298. </key>
  299. <value>
  300. <string>System.String:PowerShell</string>
  301. </value>
  302. </item>
  303. <item>
  304. <key>
  305. <string>CustomColumns</string>
  306. </key>
  307. <value>
  308. <string>System.String:&lt;?xml version="1.0" encoding="utf-16"?&gt;
  309. &lt;dictionary&gt;
  310. &lt;item&gt;
  311. &lt;key&gt;
  312. &lt;string&gt;version&lt;/string&gt;
  313. &lt;/key&gt;
  314. &lt;value&gt;
  315. &lt;string&gt;{version}&lt;/string&gt;
  316. &lt;/value&gt;
  317. &lt;/item&gt;
  318. &lt;item&gt;
  319. &lt;key&gt;
  320. &lt;string&gt;filesize&lt;/string&gt;
  321. &lt;/key&gt;
  322. &lt;value&gt;
  323. &lt;string&gt;{filesize:formatfilesize}&lt;/string&gt;
  324. &lt;/value&gt;
  325. &lt;/item&gt;
  326. &lt;item&gt;
  327. &lt;key&gt;
  328. &lt;string&gt;host&lt;/string&gt;
  329. &lt;/key&gt;
  330. &lt;value&gt;
  331. &lt;string&gt;{url:regex:(?&amp;lt;=//)([\w-]+\.)*(?=[\w-]+\.[\w-]+(?=/))}&lt;/string&gt;
  332. &lt;/value&gt;
  333. &lt;/item&gt;
  334. &lt;item&gt;
  335. &lt;key&gt;
  336. &lt;string&gt;packageGuid&lt;/string&gt;
  337. &lt;/key&gt;
  338. &lt;value&gt;
  339. &lt;string&gt;{packageGuid}&lt;/string&gt;
  340. &lt;/value&gt;
  341. &lt;/item&gt;
  342. &lt;item&gt;
  343. &lt;key&gt;
  344. &lt;string&gt;fileDate&lt;/string&gt;
  345. &lt;/key&gt;
  346. &lt;value&gt;
  347. &lt;string&gt;{f:yyyy}-{f:MM}-{f:dd} {f:HH}:{f:mm}&lt;/string&gt;
  348. &lt;/value&gt;
  349. &lt;/item&gt;
  350. &lt;item&gt;
  351. &lt;key&gt;
  352. &lt;string&gt;fixedUrl&lt;/string&gt;
  353. &lt;/key&gt;
  354. &lt;value&gt;
  355. &lt;string&gt;{property:FixedDownloadUrl:regex:(?&amp;lt;=//).*}&lt;/string&gt;
  356. &lt;/value&gt;
  357. &lt;/item&gt;
  358. &lt;item&gt;
  359. &lt;key&gt;
  360. &lt;string&gt;referer&lt;/string&gt;
  361. &lt;/key&gt;
  362. &lt;value&gt;
  363. &lt;string&gt;{property:HttpReferer}&lt;/string&gt;
  364. &lt;/value&gt;
  365. &lt;/item&gt;
  366. &lt;item&gt;
  367. &lt;key&gt;
  368. &lt;string&gt;user-agent&lt;/string&gt;
  369. &lt;/key&gt;
  370. &lt;value&gt;
  371. &lt;string&gt;{property:UserAgent}&lt;/string&gt;
  372. &lt;/value&gt;
  373. &lt;/item&gt;
  374. &lt;item&gt;
  375. &lt;key&gt;
  376. &lt;string&gt;delPrevFile&lt;/string&gt;
  377. &lt;/key&gt;
  378. &lt;value&gt;
  379. &lt;string&gt;{property:DeletePreviousFile:multireplace:,:True,False:X,}&lt;/string&gt;
  380. &lt;/value&gt;
  381. &lt;/item&gt;
  382. &lt;item&gt;
  383. &lt;key&gt;
  384. &lt;string&gt;varChgInd&lt;/string&gt;
  385. &lt;/key&gt;
  386. &lt;value&gt;
  387. &lt;string&gt;{property:VariableChangeIndicator}&lt;/string&gt;
  388. &lt;/value&gt;
  389. &lt;/item&gt;
  390. &lt;item&gt;
  391. &lt;key&gt;
  392. &lt;string&gt;cscript&lt;/string&gt;
  393. &lt;/key&gt;
  394. &lt;value&gt;
  395. &lt;string&gt;{cscript}&lt;/string&gt;
  396. &lt;/value&gt;
  397. &lt;/item&gt;
  398. &lt;item&gt;
  399. &lt;key&gt;
  400. &lt;string&gt;enabled&lt;/string&gt;
  401. &lt;/key&gt;
  402. &lt;value&gt;
  403. &lt;string&gt;{property:Enabled}&lt;/string&gt;
  404. &lt;/value&gt;
  405. &lt;/item&gt;
  406. &lt;item&gt;
  407. &lt;key&gt;
  408. &lt;string&gt;nopush&lt;/string&gt;
  409. &lt;/key&gt;
  410. &lt;value&gt;
  411. &lt;string&gt;{nopush}&lt;/string&gt;
  412. &lt;/value&gt;
  413. &lt;/item&gt;
  414. &lt;item&gt;
  415. &lt;key&gt;
  416. &lt;string&gt;domain&lt;/string&gt;
  417. &lt;/key&gt;
  418. &lt;value&gt;
  419. &lt;string&gt;{url:regex:(?&amp;lt;=//[\w-]+\.)*[\w-]+\.[\w-]+(?=/)}&lt;/string&gt;
  420. &lt;/value&gt;
  421. &lt;/item&gt;
  422. &lt;item&gt;
  423. &lt;key&gt;
  424. &lt;string&gt;checksum64file&lt;/string&gt;
  425. &lt;/key&gt;
  426. &lt;value&gt;
  427. &lt;string&gt;{checksum64file}&lt;/string&gt;
  428. &lt;/value&gt;
  429. &lt;/item&gt;
  430. &lt;item&gt;
  431. &lt;key&gt;
  432. &lt;string&gt;url64&lt;/string&gt;
  433. &lt;/key&gt;
  434. &lt;value&gt;
  435. &lt;string&gt;{url64}&lt;/string&gt;
  436. &lt;/value&gt;
  437. &lt;/item&gt;
  438. &lt;item&gt;
  439. &lt;key&gt;
  440. &lt;string&gt;hashInternal&lt;/string&gt;
  441. &lt;/key&gt;
  442. &lt;value&gt;
  443. &lt;string&gt;{hash}&lt;/string&gt;
  444. &lt;/value&gt;
  445. &lt;/item&gt;
  446. &lt;item&gt;
  447. &lt;key&gt;
  448. &lt;string&gt;hashType&lt;/string&gt;
  449. &lt;/key&gt;
  450. &lt;value&gt;
  451. &lt;string&gt;{property:HashType:replace:None:}&lt;/string&gt;
  452. &lt;/value&gt;
  453. &lt;/item&gt;
  454. &lt;item&gt;
  455. &lt;key&gt;
  456. &lt;string&gt;proto&lt;/string&gt;
  457. &lt;/key&gt;
  458. &lt;value&gt;
  459. &lt;string&gt;{url:regex:.*?(?=.//)}&lt;/string&gt;
  460. &lt;/value&gt;
  461. &lt;/item&gt;
  462. &lt;item&gt;
  463. &lt;key&gt;
  464. &lt;string&gt;bytes&lt;/string&gt;
  465. &lt;/key&gt;
  466. &lt;value&gt;
  467. &lt;string&gt;{filesize}&lt;/string&gt;
  468. &lt;/value&gt;
  469. &lt;/item&gt;
  470. &lt;item&gt;
  471. &lt;key&gt;
  472. &lt;string&gt;hashExternal&lt;/string&gt;
  473. &lt;/key&gt;
  474. &lt;value&gt;
  475. &lt;string&gt;{checksum}&lt;/string&gt;
  476. &lt;/value&gt;
  477. &lt;/item&gt;
  478. &lt;item&gt;
  479. &lt;key&gt;
  480. &lt;string&gt;checksum64&lt;/string&gt;
  481. &lt;/key&gt;
  482. &lt;value&gt;
  483. &lt;string&gt;{checksumx64}&lt;/string&gt;
  484. &lt;/value&gt;
  485. &lt;/item&gt;
  486. &lt;/dictionary&gt;</string>
  487. </value>
  488. </item>
  489. <item>
  490. <key>
  491. <string>CustomColumn</string>
  492. </key>
  493. <value>
  494. <string p6:nil="true" xmlns:p6="http://www.w3.org/2001/XMLSchema-instance" />
  495. </value>
  496. </item>
  497. <item>
  498. <key>
  499. <string>CustomColumn2</string>
  500. </key>
  501. <value>
  502. <string p6:nil="true" xmlns:p6="http://www.w3.org/2001/XMLSchema-instance" />
  503. </value>
  504. </item>
  505. <item>
  506. <key>
  507. <string>UpdateAtStartup</string>
  508. </key>
  509. <value>
  510. <string>System.Boolean:False</string>
  511. </value>
  512. </item>
  513. <item>
  514. <key>
  515. <string>AvoidFileHippoBeta</string>
  516. </key>
  517. <value>
  518. <string>System.Boolean:True</string>
  519. </value>
  520. </item>
  521. <item>
  522. <key>
  523. <string>ConnectionTimeout</string>
  524. </key>
  525. <value>
  526. <string>AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uRGVjaW1hbAQAAAAFZmxhZ3MCaGkCbG8DbWlkAAAAAAgICAgAAAAAAAAAADwAAAAAAAAACw==</string>
  527. </value>
  528. </item>
  529. <item>
  530. <key>
  531. <string>ThreadCount</string>
  532. </key>
  533. <value>
  534. <string>System.Int32:4</string>
  535. </value>
  536. </item>
  537. <item>
  538. <key>
  539. <string>RetryCount</string>
  540. </key>
  541. <value>
  542. <string>System.Int32:2</string>
  543. </value>
  544. </item>
  545. <item>
  546. <key>
  547. <string>UpdateOnlineDatabase</string>
  548. </key>
  549. <value>
  550. <string>System.Boolean:False</string>
  551. </value>
  552. </item>
  553. <item>
  554. <key>
  555. <string>MinimizeToTray</string>
  556. </key>
  557. <value>
  558. <string>System.Boolean:True</string>
  559. </value>
  560. </item>
  561. <item>
  562. <key>
  563. <string>CreateDatabaseBackups</string>
  564. </key>
  565. <value>
  566. <string>System.Boolean:True</string>
  567. </value>
  568. </item>
  569. <item>
  570. <key>
  571. <string>OpenWebsiteOnDoubleClick</string>
  572. </key>
  573. <value>
  574. <string>System.Boolean:False</string>
  575. </value>
  576. </item>
  577. <item>
  578. <key>
  579. <string>ProxyPort</string>
  580. </key>
  581. <value>
  582. <string>AAEAAAD/////AQAAAAAAAAAEAQAAAA5TeXN0ZW0uRGVjaW1hbAQAAAAFZmxhZ3MCaGkCbG8DbWlkAAAAAAgICAgAAAAAAAAAALgiAAAAAAAACw==</string>
  583. </value>
  584. </item>
  585. <item>
  586. <key>
  587. <string>ProxyServer</string>
  588. </key>
  589. <value>
  590. <string>System.String:</string>
  591. </value>
  592. </item>
  593. <item>
  594. <key>
  595. <string>ProxyUser</string>
  596. </key>
  597. <value>
  598. <string>System.String:</string>
  599. </value>
  600. </item>
  601. <item>
  602. <key>
  603. <string>ProxyPassword</string>
  604. </key>
  605. <value>
  606. <string>System.String:</string>
  607. </value>
  608. </item>
  609. <item>
  610. <key>
  611. <string>olvJobs/Version:Visibility</string>
  612. </key>
  613. <value>
  614. <string>System.Boolean:True</string>
  615. </value>
  616. </item>
  617. <item>
  618. <key>
  619. <string>olvJobs/Version:Width</string>
  620. </key>
  621. <value>
  622. <string>System.Int32:99</string>
  623. </value>
  624. </item>
  625. <item>
  626. <key>
  627. <string>olvJobs/Version:LastDisplayIndex</string>
  628. </key>
  629. <value>
  630. <string>System.Int32:1</string>
  631. </value>
  632. </item>
  633. <item>
  634. <key>
  635. <string>SetPlaceholderDialog/Size</string>
  636. </key>
  637. <value>
  638. <string>System.Drawing.Size:397,147</string>
  639. </value>
  640. </item>
  641. <item>
  642. <key>
  643. <string>SetPlaceholderDialog/Location</string>
  644. </key>
  645. <value>
  646. <string>System.Drawing.Point:1118,929</string>
  647. </value>
  648. </item>
  649. <item>
  650. <key>
  651. <string>SetPlaceholderDialog/WindowState</string>
  652. </key>
  653. <value>
  654. <string>System.Int32:0</string>
  655. </value>
  656. </item>
  657. <item>
  658. <key>
  659. <string>EditVariablesDialog/Size</string>
  660. </key>
  661. <value>
  662. <string>System.Drawing.Size:1004,492</string>
  663. </value>
  664. </item>
  665. <item>
  666. <key>
  667. <string>EditVariablesDialog/Location</string>
  668. </key>
  669. <value>
  670. <string>System.Drawing.Point:-11,212</string>
  671. </value>
  672. </item>
  673. <item>
  674. <key>
  675. <string>EditVariablesDialog/WindowState</string>
  676. </key>
  677. <value>
  678. <string>System.Int32:0</string>
  679. </value>
  680. </item>
  681. <item>
  682. <key>
  683. <string>ApplicationJobDialog/Size</string>
  684. </key>
  685. <value>
  686. <string>System.Drawing.Size:507,507</string>
  687. </value>
  688. </item>
  689. <item>
  690. <key>
  691. <string>ApplicationJobDialog/Location</string>
  692. </key>
  693. <value>
  694. <string>System.Drawing.Point:173,12</string>
  695. </value>
  696. </item>
  697. <item>
  698. <key>
  699. <string>ApplicationJobDialog/WindowState</string>
  700. </key>
  701. <value>
  702. <string>System.Int32:0</string>
  703. </value>
  704. </item>
  705. <item>
  706. <key>
  707. <string>LogDialog/Size</string>
  708. </key>
  709. <value>
  710. <string>System.Drawing.Size:1825,423</string>
  711. </value>
  712. </item>
  713. <item>
  714. <key>
  715. <string>LogDialog/Location</string>
  716. </key>
  717. <value>
  718. <string>System.Drawing.Point:-7,747</string>
  719. </value>
  720. </item>
  721. <item>
  722. <key>
  723. <string>LogDialog/WindowState</string>
  724. </key>
  725. <value>
  726. <string>System.Int32:0</string>
  727. </value>
  728. </item>
  729. <item>
  730. <key>
  731. <string>ErrorsDialog/Size</string>
  732. </key>
  733. <value>
  734. <string>System.Drawing.Size:1096,965</string>
  735. </value>
  736. </item>
  737. <item>
  738. <key>
  739. <string>olvErrors/Application:Visibility</string>
  740. </key>
  741. <value>
  742. <string>System.Boolean:True</string>
  743. </value>
  744. </item>
  745. <item>
  746. <key>
  747. <string>olvErrors/Application:Width</string>
  748. </key>
  749. <value>
  750. <string>System.Int32:98</string>
  751. </value>
  752. </item>
  753. <item>
  754. <key>
  755. <string>olvErrors/Application:LastDisplayIndex</string>
  756. </key>
  757. <value>
  758. <string>System.Int32:-1</string>
  759. </value>
  760. </item>
  761. <item>
  762. <key>
  763. <string>olvErrors/Error:Visibility</string>
  764. </key>
  765. <value>
  766. <string>System.Boolean:True</string>
  767. </value>
  768. </item>
  769. <item>
  770. <key>
  771. <string>olvErrors/Error:Width</string>
  772. </key>
  773. <value>
  774. <string>System.Int32:952</string>
  775. </value>
  776. </item>
  777. <item>
  778. <key>
  779. <string>olvErrors/Error:LastDisplayIndex</string>
  780. </key>
  781. <value>
  782. <string>System.Int32:-1</string>
  783. </value>
  784. </item>
  785. <item>
  786. <key>
  787. <string>olvErrors/LastSortColumn</string>
  788. </key>
  789. <value>
  790. <string>System.String:Application</string>
  791. </value>
  792. </item>
  793. <item>
  794. <key>
  795. <string>olvErrors/LastSortOrder</string>
  796. </key>
  797. <value>
  798. <string>System.Int32:1</string>
  799. </value>
  800. </item>
  801. <item>
  802. <key>
  803. <string>ProgressDialog/Size</string>
  804. </key>
  805. <value>
  806. <string>System.Drawing.Size:302,112</string>
  807. </value>
  808. </item>
  809. <item>
  810. <key>
  811. <string>Hotkey: OpenWebsite</string>
  812. </key>
  813. <value>
  814. <string>System.String:</string>
  815. </value>
  816. </item>
  817. <item>
  818. <key>
  819. <string>Hotkey: Edit</string>
  820. </key>
  821. <value>
  822. <string>System.String:</string>
  823. </value>
  824. </item>
  825. <item>
  826. <key>
  827. <string>Hotkey: Update</string>
  828. </key>
  829. <value>
  830. <string>System.String:</string>
  831. </value>
  832. </item>
  833. <item>
  834. <key>
  835. <string>Hotkey: ForceDownload</string>
  836. </key>
  837. <value>
  838. <string>System.String:</string>
  839. </value>
  840. </item>
  841. <item>
  842. <key>
  843. <string>Hotkey: InstallSelected</string>
  844. </key>
  845. <value>
  846. <string>System.String:</string>
  847. </value>
  848. </item>
  849. <item>
  850. <key>
  851. <string>Hotkey: OpenFile</string>
  852. </key>
  853. <value>
  854. <string>System.String:</string>
  855. </value>
  856. </item>
  857. <item>
  858. <key>
  859. <string>Hotkey: OpenFolder</string>
  860. </key>
  861. <value>
  862. <string>System.String:</string>
  863. </value>
  864. </item>
  865. <item>
  866. <key>
  867. <string>Hotkey: CheckUpdate</string>
  868. </key>
  869. <value>
  870. <string>System.String:</string>
  871. </value>
  872. </item>
  873. <item>
  874. <key>
  875. <string>Hotkey: UpdateAndInstall</string>
  876. </key>
  877. <value>
  878. <string>System.String:</string>
  879. </value>
  880. </item>
  881. <item>
  882. <key>
  883. <string>InstallingApplicationsDialog/Size</string>
  884. </key>
  885. <value>
  886. <string>System.Drawing.Size:406,250</string>
  887. </value>
  888. </item>
  889. <item>
  890. <key>
  891. <string>InstallingApplicationsDialog/Location</string>
  892. </key>
  893. <value>
  894. <string>System.Drawing.Point:164,724</string>
  895. </value>
  896. </item>
  897. <item>
  898. <key>
  899. <string>InstallingApplicationsDialog/WindowState</string>
  900. </key>
  901. <value>
  902. <string>System.Int32:0</string>
  903. </value>
  904. </item>
  905. <item>
  906. <key>
  907. <string>olvLog/Time:Visibility</string>
  908. </key>
  909. <value>
  910. <string>System.Boolean:True</string>
  911. </value>
  912. </item>
  913. <item>
  914. <key>
  915. <string>olvLog/Time:Width</string>
  916. </key>
  917. <value>
  918. <string>System.Int32:55</string>
  919. </value>
  920. </item>
  921. <item>
  922. <key>
  923. <string>olvLog/Time:LastDisplayIndex</string>
  924. </key>
  925. <value>
  926. <string>System.Int32:-1</string>
  927. </value>
  928. </item>
  929. <item>
  930. <key>
  931. <string>olvLog/Message:Visibility</string>
  932. </key>
  933. <value>
  934. <string>System.Boolean:True</string>
  935. </value>
  936. </item>
  937. <item>
  938. <key>
  939. <string>olvLog/Message:Width</string>
  940. </key>
  941. <value>
  942. <string>System.Int32:310</string>
  943. </value>
  944. </item>
  945. <item>
  946. <key>
  947. <string>olvLog/Message:LastDisplayIndex</string>
  948. </key>
  949. <value>
  950. <string>System.Int32:-1</string>
  951. </value>
  952. </item>
  953. <item>
  954. <key>
  955. <string>olvLog/LastSortColumn</string>
  956. </key>
  957. <value>
  958. <string>System.String:Time</string>
  959. </value>
  960. </item>
  961. <item>
  962. <key>
  963. <string>olvLog/LastSortOrder</string>
  964. </key>
  965. <value>
  966. <string>System.Int32:0</string>
  967. </value>
  968. </item>
  969. <item>
  970. <key>
  971. <string>InstallingApplicationsDialog/Expanded</string>
  972. </key>
  973. <value>
  974. <string>System.Boolean:True</string>
  975. </value>
  976. </item>
  977. <item>
  978. <key>
  979. <string>DefaultCommand</string>
  980. </key>
  981. <value>
  982. <string>System.String:////////////////////////////////////////////////////////////////////////////////////////
  983. /// version 6.8.0.0
  984. ///
  985. /// Changelog: Calc SHA256 sums
  986. /// Ticket: https://github.com/dtgm/chocolatey-packages/issues/196
  987. ///
  988. // REQUIRES:
  989. // global vars: saveDir=corresponds to download location of installer file
  990. // app vars: nopush, checksum64file=corresponds to 64 bit install file
  991. // file vars: same as specified by chocopkgup
  992. // get package variable 'cscript'
  993. string varCScript = app.Variables.ReplaceAllInString("{cscript}");
  994. // determine whether we run this by checking cscript exists AND is 1 or 2
  995. if ((varCScript == "1") || (varCScript == "2")) {
  996. // ketarin variables we pass for this script to use
  997. string varAppname = app.Variables.ReplaceAllInString("{appname}");
  998. string varVersion = app.Variables.ReplaceAllInString("{version}");
  999. string varChocoPkgOutput = app.Variables.ReplaceAllInString("{chocoPkgOut}");
  1000. string varChecksum = app.Variables.ReplaceAllInString("{checksum}");
  1001. string varChecksumx64 = app.Variables.ReplaceAllInString("{checksumx64}");
  1002. string varChecksum64File = app.Variables.ReplaceAllInString("{checksum64file}");
  1003. // string varChecksum64basefile = app.Variables.ReplaceAllInString("{checksum64file:basefile}");
  1004. string varChecksum64ext = app.Variables.ReplaceAllInString("{checksum64file:ext}");
  1005. string varSaveDir = app.Variables.ReplaceAllInString("{saveDir}");
  1006. // custom variables used in this script
  1007. string saveFileName64 = String.Concat(varAppname, "_64_", varVersion, ".", varChecksum64ext);
  1008. string savePath64 = Path.Combine(varSaveDir, saveFileName64);
  1009. // equivalent to ketarin variable "{file}"
  1010. string savePath = app.PreviousLocation;
  1011. string pkgPath = Path.Combine(varChocoPkgOutput, varAppname, varVersion);
  1012. string fileNameNuspec = String.Concat(varAppname, ".nuspec");
  1013. string fileUriNuspec = Path.Combine(pkgPath, fileNameNuspec);
  1014. string fileNameNupkg = String.Concat(varAppname, ".", varVersion, ".nupkg");
  1015. string fileUriNupkg = Path.Combine(pkgPath, fileNameNupkg);
  1016. /* DEBUG
  1017. MessageBox.Show(varSaveDir + System.Environment.NewLine
  1018. + saveFileName64 + System.Environment.NewLine
  1019. + savePath64);*/
  1020. // do not re-push package if package already created
  1021. DateTime today = DateTime.Today;
  1022. DateTime pkgCreateDate = File.GetCreationTime(pkgPath);
  1023. if (today &gt; pkgCreateDate) {
  1024. return;
  1025. }
  1026. // if package variable 'checksum' does not exist or is null
  1027. if (varChecksum == "{checksum}") {
  1028. // calculate SHA256 from {url} Note we are leveraging ketarin's downloaded copy
  1029. System.IO.FileStream fileSha = new System.IO.FileStream(savePath, System.IO.FileMode.Open);
  1030. System.Security.Cryptography.SHA256 sha256 = new System.Security.Cryptography.SHA256Managed();
  1031. byte[] retValSha = sha256.ComputeHash(fileSha);
  1032. fileSha.Close();
  1033. // build string from byte value
  1034. System.Text.StringBuilder sbSha = new System.Text.StringBuilder();
  1035. for (int i = 0; i &lt; retValSha.Length; i++) {
  1036. sbSha.Append(retValSha[i].ToString("x2"));
  1037. }
  1038. // find $pkgPath -iname "*.nuspec" -o -iname "*.ps1" -exec sed -i 's/'$sbSha'/{checksum}/g' '{}' \;
  1039. string replaceChecksum = sbSha.ToString();
  1040. //MessageBox.Show(replaceChecksum);
  1041. List&lt;string&gt; fileList = new List&lt;string&gt;(Directory.GetFiles(pkgPath, "*.ps1", SearchOption.AllDirectories));
  1042. string[] filesNuspec = Directory.GetFiles(pkgPath, "*.nuspec", SearchOption.AllDirectories);
  1043. fileList.AddRange(filesNuspec);
  1044. string[] files = fileList.ToArray();
  1045. foreach (string file in files) {
  1046. try {
  1047. string contents = File.ReadAllText(file);
  1048. //MessageBox.Show(contents);
  1049. contents = contents.Replace("{checksum}", replaceChecksum);
  1050. //MessageBox.Show(contents);
  1051. // Make files writable
  1052. // File.SetAttributes(file, FileAttributes.Normal);
  1053. File.WriteAllText(file, contents);
  1054. } catch (Exception ex) {
  1055. Console.WriteLine(ex.Message);
  1056. }
  1057. }
  1058. }
  1059. // only get checksum if checksumx64 does NOT exist and 'checksum64file' DOES exists
  1060. if (varChecksumx64 == "{checksumx64}" &amp;&amp; varChecksum64File != "{checksum64file}") {
  1061. // TODO: verify and validate URI checksum64file points to a downloadable file
  1062. // we must download the file to calculate checksum ... may as well save it
  1063. System.Net.WebClient webClient = new System.Net.WebClient();
  1064. webClient.DownloadFile(varChecksum64File, savePath64);
  1065. // calculate SHA256 from file of url pointed to by 'checksum64file'
  1066. System.IO.FileStream file64Sha = new System.IO.FileStream(savePath64, System.IO.FileMode.Open);
  1067. System.Security.Cryptography.SHA256 sha256_64 = new System.Security.Cryptography.SHA256Managed();
  1068. byte[] retVal64Sha = sha256_64.ComputeHash(file64Sha);
  1069. file64Sha.Close();
  1070. // build string from byte value
  1071. System.Text.StringBuilder sb64Sha = new System.Text.StringBuilder();
  1072. for (int i = 0; i &lt; retVal64Sha.Length; i++) {
  1073. sb64Sha.Append(retVal64Sha[i].ToString("x2"));
  1074. }
  1075. // find $pkgPath -iname "*.nuspec" -o -iname "*.ps1" -exec sed -i 's/'$sb64Sha'/{checksumx64}/g' '{}' \;
  1076. // Note chocopkgup will strip 1 set of curly braces so {{checksum}} becomes {checksum}
  1077. string replace64Checksum = sb64Sha.ToString();
  1078. //MessageBox.Show(replace64Checksum);
  1079. List&lt;string&gt; fileList = new List&lt;string&gt;(Directory.GetFiles(pkgPath, "*.ps1", SearchOption.AllDirectories));
  1080. string[] filesNuspec = Directory.GetFiles(pkgPath, "*.nuspec", SearchOption.AllDirectories);
  1081. fileList.AddRange(filesNuspec);
  1082. string[] files = fileList.ToArray();
  1083. foreach (string file in files) {
  1084. try {
  1085. string contents = File.ReadAllText(file);
  1086. //MessageBox.Show(contents);
  1087. contents = contents.Replace("{checksumx64}", replace64Checksum);
  1088. //MessageBox.Show(contents);
  1089. File.WriteAllText(file, contents);
  1090. } catch (Exception ex) {
  1091. Console.WriteLine(ex.Message);
  1092. }
  1093. }
  1094. }
  1095. // attempt to fix chocopkgup failure when faced with letters in version variable
  1096. // ...what was I thinking? no, seriously.
  1097. /*
  1098. int checkBeta = varVersion.Split('-').Length;
  1099. if ( checkBeta == 2) {
  1100. string strPre = varVersion.Split('-')[1];
  1101. string strReplace = String.Concat(strPre, "&lt;/version&gt;");
  1102. string strCheck = String.Concat(".", DateTime.Now.ToString("yyyyMMdd"), "&lt;/version&gt;");
  1103. string[] fileNuspec = Directory.GetFiles(pkgPath, "*.nuspec", SearchOption.AllDirectories);
  1104. foreach (string file in fileNuspec) {
  1105. string contents = File.ReadAllText(file);
  1106. contents = contents.Replace(strCheck, strReplace);
  1107. File.WriteAllText(file, contents);
  1108. }
  1109. }
  1110. */
  1111. // delete existing nupkg made by chocopkgup; we leverage chocopkgup to create the structure/files in destination
  1112. System.Diagnostics.Process process1 = new System.Diagnostics.Process();
  1113. System.Diagnostics.ProcessStartInfo proc1 = new System.Diagnostics.ProcessStartInfo();
  1114. proc1.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
  1115. proc1.UseShellExecute = true;
  1116. proc1.WorkingDirectory = pkgPath;
  1117. proc1.FileName = "cmd.exe";
  1118. proc1.Arguments = "/c "+"del /f " + fileUriNupkg;
  1119. process1.StartInfo = proc1;
  1120. process1.Start();
  1121. // create a new nupkg
  1122. System.Diagnostics.Process process2 = new System.Diagnostics.Process();
  1123. System.Diagnostics.ProcessStartInfo proc2 = new System.Diagnostics.ProcessStartInfo();
  1124. proc2.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
  1125. proc2.UseShellExecute = true;
  1126. proc2.WorkingDirectory = pkgPath;
  1127. proc2.FileName = "cmd.exe";
  1128. proc2.Arguments = "/c "+"choco pack "+fileUriNuspec+" -d";
  1129. process2.StartInfo = proc2;
  1130. process2.Start();
  1131. // push the nupkg
  1132. if (varCScript == "2") {
  1133. System.Diagnostics.Process process3 = new System.Diagnostics.Process();
  1134. System.Diagnostics.ProcessStartInfo proc3 = new System.Diagnostics.ProcessStartInfo();
  1135. proc3.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
  1136. proc3.UseShellExecute = true;
  1137. proc3.WorkingDirectory = pkgPath;
  1138. proc3.FileName = "cmd.exe";
  1139. // find nupkg in pkgPath
  1140. string[] pushPkg = Directory.GetFiles(pkgPath, "*.nupkg", SearchOption.TopDirectoryOnly);
  1141. foreach (String file in pushPkg) {
  1142. proc3.Arguments = "/c "+"cpush " + file + " -d";
  1143. }
  1144. process3.StartInfo = proc3;
  1145. System.Threading.Thread.Sleep(2000);
  1146. process3.Start();
  1147. }
  1148. }</string>
  1149. </value>
  1150. </item>
  1151. <item>
  1152. <key>
  1153. <string>DefaultCommandType</string>
  1154. </key>
  1155. <value>
  1156. <string>System.String:CS</string>
  1157. </value>
  1158. </item>
  1159. <item>
  1160. <key>
  1161. <string>PostUpdateCommand</string>
  1162. </key>
  1163. <value>
  1164. <string>System.String:</string>
  1165. </value>
  1166. </item>
  1167. <item>
  1168. <key>
  1169. <string>PostUpdateCommandType</string>
  1170. </key>
  1171. <value>
  1172. <string>System.String:Batch</string>
  1173. </value>
  1174. </item>
  1175. <item>
  1176. <key>
  1177. <string>DefaultApplication</string>
  1178. </key>
  1179. <value>
  1180. <string>System.String:&lt;?xml version="1.0" encoding="utf-8"?&gt;
  1181. &lt;Jobs&gt;
  1182. &lt;ApplicationJob xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
  1183. &lt;WebsiteUrl /&gt;
  1184. &lt;UserAgent /&gt;
  1185. &lt;UserNotes /&gt;
  1186. &lt;LastFileSize&gt;0&lt;/LastFileSize&gt;
  1187. &lt;LastFileDate xsi:nil="true" /&gt;
  1188. &lt;IgnoreFileInformation&gt;false&lt;/IgnoreFileInformation&gt;
  1189. &lt;DownloadBeta&gt;Default&lt;/DownloadBeta&gt;
  1190. &lt;CheckForUpdatesOnly&gt;false&lt;/CheckForUpdatesOnly&gt;
  1191. &lt;VariableChangeIndicator /&gt;
  1192. &lt;HashVariable /&gt;
  1193. &lt;HashType&gt;None&lt;/HashType&gt;
  1194. &lt;CanBeShared&gt;true&lt;/CanBeShared&gt;
  1195. &lt;ShareApplication&gt;false&lt;/ShareApplication&gt;
  1196. &lt;ExclusiveDownload&gt;false&lt;/ExclusiveDownload&gt;
  1197. &lt;HttpReferer /&gt;
  1198. &lt;SetupInstructions /&gt;
  1199. &lt;Variables&gt;
  1200. &lt;item&gt;
  1201. &lt;key&gt;
  1202. &lt;string&gt;nopush&lt;/string&gt;
  1203. &lt;/key&gt;
  1204. &lt;value&gt;
  1205. &lt;UrlVariable&gt;
  1206. &lt;RegexRightToLeft&gt;false&lt;/RegexRightToLeft&gt;
  1207. &lt;VariableType&gt;Textual&lt;/VariableType&gt;
  1208. &lt;Regex /&gt;
  1209. &lt;TextualContent&gt;--nopush&lt;/TextualContent&gt;
  1210. &lt;Name&gt;nopush&lt;/Name&gt;
  1211. &lt;/UrlVariable&gt;
  1212. &lt;/value&gt;
  1213. &lt;/item&gt;
  1214. &lt;item&gt;
  1215. &lt;key&gt;
  1216. &lt;string&gt;version&lt;/string&gt;
  1217. &lt;/key&gt;
  1218. &lt;value&gt;
  1219. &lt;UrlVariable&gt;
  1220. &lt;RegexRightToLeft&gt;false&lt;/RegexRightToLeft&gt;
  1221. &lt;VariableType&gt;RegularExpression&lt;/VariableType&gt;
  1222. &lt;Regex&gt;Last program version.*?([\d\.]+)&lt;/Regex&gt;
  1223. &lt;Url&gt;x&lt;/Url&gt;
  1224. &lt;Name&gt;version&lt;/Name&gt;
  1225. &lt;/UrlVariable&gt;
  1226. &lt;/value&gt;
  1227. &lt;/item&gt;
  1228. &lt;item&gt;
  1229. &lt;key&gt;
  1230. &lt;string&gt;url&lt;/string&gt;
  1231. &lt;/key&gt;
  1232. &lt;value&gt;
  1233. &lt;UrlVariable&gt;
  1234. &lt;RegexRightToLeft&gt;false&lt;/RegexRightToLeft&gt;
  1235. &lt;VariableType&gt;Textual&lt;/VariableType&gt;
  1236. &lt;Regex /&gt;
  1237. &lt;TextualContent&gt;{getUrl}&lt;/TextualContent&gt;
  1238. &lt;Name&gt;url&lt;/Name&gt;
  1239. &lt;/UrlVariable&gt;
  1240. &lt;/value&gt;
  1241. &lt;/item&gt;
  1242. &lt;item&gt;
  1243. &lt;key&gt;
  1244. &lt;string&gt;url64&lt;/string&gt;
  1245. &lt;/key&gt;
  1246. &lt;value&gt;
  1247. &lt;UrlVariable&gt;
  1248. &lt;RegexRightToLeft&gt;false&lt;/RegexRightToLeft&gt;
  1249. &lt;VariableType&gt;Textual&lt;/VariableType&gt;
  1250. &lt;Regex /&gt;
  1251. &lt;TextualContent&gt;{getUrl64}&lt;/TextualContent&gt;
  1252. &lt;Name&gt;url64&lt;/Name&gt;
  1253. &lt;/UrlVariable&gt;
  1254. &lt;/value&gt;
  1255. &lt;/item&gt;
  1256. &lt;item&gt;
  1257. &lt;key&gt;
  1258. &lt;string&gt;getUrl&lt;/string&gt;
  1259. &lt;/key&gt;
  1260. &lt;value&gt;
  1261. &lt;UrlVariable&gt;
  1262. &lt;RegexRightToLeft&gt;false&lt;/RegexRightToLeft&gt;
  1263. &lt;VariableType&gt;RegularExpression&lt;/VariableType&gt;
  1264. &lt;Regex&gt;[^ "'&amp;lt;&amp;gt;\*]+\.exe&lt;/Regex&gt;
  1265. &lt;Url&gt;x&lt;/Url&gt;
  1266. &lt;Name&gt;getUrl&lt;/Name&gt;
  1267. &lt;/UrlVariable&gt;
  1268. &lt;/value&gt;
  1269. &lt;/item&gt;
  1270. &lt;item&gt;
  1271. &lt;key&gt;
  1272. &lt;string&gt;getUrl64&lt;/string&gt;
  1273. &lt;/key&gt;
  1274. &lt;value&gt;
  1275. &lt;UrlVariable&gt;
  1276. &lt;RegexRightToLeft&gt;false&lt;/RegexRightToLeft&gt;
  1277. &lt;VariableType&gt;RegularExpression&lt;/VariableType&gt;
  1278. &lt;Regex&gt;[^ "'&amp;lt;&amp;gt;\*]+\.exe&lt;/Regex&gt;
  1279. &lt;Url&gt;x&lt;/Url&gt;
  1280. &lt;Name&gt;getUrl64&lt;/Name&gt;
  1281. &lt;/UrlVariable&gt;
  1282. &lt;/value&gt;
  1283. &lt;/item&gt;
  1284. &lt;item&gt;
  1285. &lt;key&gt;
  1286. &lt;string&gt;checksum&lt;/string&gt;
  1287. &lt;/key&gt;
  1288. &lt;value&gt;
  1289. &lt;UrlVariable&gt;
  1290. &lt;RegexRightToLeft&gt;false&lt;/RegexRightToLeft&gt;
  1291. &lt;VariableType&gt;RegularExpression&lt;/VariableType&gt;
  1292. &lt;Regex&gt;[A-Fa-f0-9]{32}&lt;/Regex&gt;
  1293. &lt;Url&gt;md5&lt;/Url&gt;
  1294. &lt;TextualContent&gt;{checksum}&lt;/TextualContent&gt;
  1295. &lt;Name&gt;checksum&lt;/Name&gt;
  1296. &lt;/UrlVariable&gt;
  1297. &lt;/value&gt;
  1298. &lt;/item&gt;
  1299. &lt;item&gt;
  1300. &lt;key&gt;
  1301. &lt;string&gt;checksumx64&lt;/string&gt;
  1302. &lt;/key&gt;
  1303. &lt;value&gt;
  1304. &lt;UrlVariable&gt;
  1305. &lt;RegexRightToLeft&gt;false&lt;/RegexRightToLeft&gt;
  1306. &lt;VariableType&gt;RegularExpression&lt;/VariableType&gt;
  1307. &lt;Regex&gt;(?&amp;lt;=ResponseUri: )[^\r\n]+&lt;/Regex&gt;
  1308. &lt;Url&gt;{url64}&lt;/Url&gt;
  1309. &lt;TextualContent&gt;{checksum}&lt;/TextualContent&gt;
  1310. &lt;Name&gt;checksumx64&lt;/Name&gt;
  1311. &lt;/UrlVariable&gt;
  1312. &lt;/value&gt;
  1313. &lt;/item&gt;
  1314. &lt;item&gt;
  1315. &lt;key&gt;
  1316. &lt;string&gt;checksum64file&lt;/string&gt;
  1317. &lt;/key&gt;
  1318. &lt;value&gt;
  1319. &lt;UrlVariable&gt;
  1320. &lt;RegexRightToLeft&gt;false&lt;/RegexRightToLeft&gt;
  1321. &lt;VariableType&gt;Textual&lt;/VariableType&gt;
  1322. &lt;Regex /&gt;
  1323. &lt;TextualContent&gt;{url64}&lt;/TextualContent&gt;
  1324. &lt;Name&gt;checksum64file&lt;/Name&gt;
  1325. &lt;/UrlVariable&gt;
  1326. &lt;/value&gt;
  1327. &lt;/item&gt;
  1328. &lt;item&gt;
  1329. &lt;key&gt;
  1330. &lt;string&gt;cscript&lt;/string&gt;
  1331. &lt;/key&gt;
  1332. &lt;value&gt;
  1333. &lt;UrlVariable&gt;
  1334. &lt;RegexRightToLeft&gt;false&lt;/RegexRightToLeft&gt;
  1335. &lt;VariableType&gt;Textual&lt;/VariableType&gt;
  1336. &lt;Regex /&gt;
  1337. &lt;TextualContent&gt;0&lt;/TextualContent&gt;
  1338. &lt;Name&gt;cscript&lt;/Name&gt;
  1339. &lt;/UrlVariable&gt;
  1340. &lt;/value&gt;
  1341. &lt;/item&gt;
  1342. &lt;/Variables&gt;
  1343. &lt;ExecuteCommand /&gt;
  1344. &lt;ExecutePreCommand /&gt;
  1345. &lt;ExecuteCommandType&gt;Batch&lt;/ExecuteCommandType&gt;
  1346. &lt;ExecutePreCommandType&gt;Batch&lt;/ExecutePreCommandType&gt;
  1347. &lt;Category /&gt;
  1348. &lt;SourceType&gt;FixedUrl&lt;/SourceType&gt;
  1349. &lt;DeletePreviousFile&gt;false&lt;/DeletePreviousFile&gt;
  1350. &lt;Enabled&gt;true&lt;/Enabled&gt;
  1351. &lt;FileHippoId /&gt;
  1352. &lt;TargetPath&gt;{saveDir}\{appname}_{version}.{url:ext}&lt;/TargetPath&gt;
  1353. &lt;FixedDownloadUrl&gt;{url}&lt;/FixedDownloadUrl&gt;
  1354. &lt;Name&gt;x &lt;/Name&gt;
  1355. &lt;/ApplicationJob&gt;
  1356. &lt;/Jobs&gt;</string>
  1357. </value>
  1358. </item>
  1359. <item>
  1360. <key>
  1361. <string>olvJobs/x:Visibility</string>
  1362. </key>
  1363. <value>
  1364. <string>System.Boolean:True</string>
  1365. </value>
  1366. </item>
  1367. <item>
  1368. <key>
  1369. <string>olvJobs/x:Width</string>
  1370. </key>
  1371. <value>
  1372. <string>System.Int32:89</string>
  1373. </value>
  1374. </item>
  1375. <item>
  1376. <key>
  1377. <string>olvJobs/x:LastDisplayIndex</string>
  1378. </key>
  1379. <value>
  1380. <string>System.Int32:-1</string>
  1381. </value>
  1382. </item>
  1383. <item>
  1384. <key>
  1385. <string>olvJobs/Filesize:Visibility</string>
  1386. </key>
  1387. <value>
  1388. <string>System.Boolean:True</string>
  1389. </value>
  1390. </item>
  1391. <item>
  1392. <key>
  1393. <string>olvJobs/Filesize:Width</string>
  1394. </key>
  1395. <value>
  1396. <string>System.Int32:68</string>
  1397. </value>
  1398. </item>
  1399. <item>
  1400. <key>
  1401. <string>olvJobs/Filesize:LastDisplayIndex</string>
  1402. </key>
  1403. <value>
  1404. <string>System.Int32:5</string>
  1405. </value>
  1406. </item>
  1407. <item>
  1408. <key>
  1409. <string>olvJobs/url:Visibility</string>
  1410. </key>
  1411. <value>
  1412. <string>System.Boolean:True</string>
  1413. </value>
  1414. </item>
  1415. <item>
  1416. <key>
  1417. <string>olvJobs/url:Width</string>
  1418. </key>
  1419. <value>
  1420. <string>System.Int32:147</string>
  1421. </value>
  1422. </item>
  1423. <item>
  1424. <key>
  1425. <string>olvJobs/url:LastDisplayIndex</string>
  1426. </key>
  1427. <value>
  1428. <string>System.Int32:-1</string>
  1429. </value>
  1430. </item>
  1431. <item>
  1432. <key>
  1433. <string>olvJobs/host:Visibility</string>
  1434. </key>
  1435. <value>
  1436. <string>System.Boolean:True</string>
  1437. </value>
  1438. </item>
  1439. <item>
  1440. <key>
  1441. <string>olvJobs/host:Width</string>
  1442. </key>
  1443. <value>
  1444. <string>System.Int32:120</string>
  1445. </value>
  1446. </item>
  1447. <item>
  1448. <key>
  1449. <string>olvJobs/host:LastDisplayIndex</string>
  1450. </key>
  1451. <value>
  1452. <string>System.Int32:10</string>
  1453. </value>
  1454. </item>
  1455. <item>
  1456. <key>
  1457. <string>olvJobs/packageGuid:Visibility</string>
  1458. </key>
  1459. <value>
  1460. <string>System.Boolean:True</string>
  1461. </value>
  1462. </item>
  1463. <item>
  1464. <key>
  1465. <string>olvJobs/packageGuid:Width</string>
  1466. </key>
  1467. <value>
  1468. <string>System.Int32:77</string>
  1469. </value>
  1470. </item>
  1471. <item>
  1472. <key>
  1473. <string>olvJobs/packageGuid:LastDisplayIndex</string>
  1474. </key>
  1475. <value>
  1476. <string>System.Int32:14</string>
  1477. </value>
  1478. </item>
  1479. <item>
  1480. <key>
  1481. <string>olvJobs/fileDate:Visibility</string>
  1482. </key>
  1483. <value>
  1484. <string>System.Boolean:True</string>
  1485. </value>
  1486. </item>
  1487. <item>
  1488. <key>
  1489. <string>olvJobs/fileDate:Width</string>
  1490. </key>
  1491. <value>
  1492. <string>System.Int32:97</string>
  1493. </value>
  1494. </item>
  1495. <item>
  1496. <key>
  1497. <string>olvJobs/fileDate:LastDisplayIndex</string>
  1498. </key>
  1499. <value>
  1500. <string>System.Int32:3</string>
  1501. </value>
  1502. </item>
  1503. <item>
  1504. <key>
  1505. <string>olvJobs/fixedUrl:Visibility</string>
  1506. </key>
  1507. <value>
  1508. <string>System.Boolean:True</string>
  1509. </value>
  1510. </item>
  1511. <item>
  1512. <key>
  1513. <string>olvJobs/fixedUrl:Width</string>
  1514. </key>
  1515. <value>
  1516. <string>System.Int32:96</string>
  1517. </value>
  1518. </item>
  1519. <item>
  1520. <key>
  1521. <string>olvJobs/fixedUrl:LastDisplayIndex</string>
  1522. </key>
  1523. <value>
  1524. <string>System.Int32:9</string>
  1525. </value>
  1526. </item>
  1527. <item>
  1528. <key>
  1529. <string>olvJobs/referer:Visibility</string>
  1530. </key>
  1531. <value>
  1532. <string>System.Boolean:True</string>
  1533. </value>
  1534. </item>
  1535. <item>
  1536. <key>
  1537. <string>olvJobs/referer:Width</string>
  1538. </key>
  1539. <value>
  1540. <string>System.Int32:65</string>
  1541. </value>
  1542. </item>
  1543. <item>
  1544. <key>
  1545. <string>olvJobs/referer:LastDisplayIndex</string>
  1546. </key>
  1547. <value>
  1548. <string>System.Int32:13</string>
  1549. </value>
  1550. </item>
  1551. <item>
  1552. <key>
  1553. <string>olvJobs/User-Agent:Visibility</string>
  1554. </key>
  1555. <value>
  1556. <string>System.Boolean:True</string>
  1557. </value>
  1558. </item>
  1559. <item>
  1560. <key>
  1561. <string>olvJobs/User-Agent:Width</string>
  1562. </key>
  1563. <value>
  1564. <string>System.Int32:80</string>
  1565. </value>
  1566. </item>
  1567. <item>
  1568. <key>
  1569. <string>olvJobs/User-Agent:LastDisplayIndex</string>
  1570. </key>
  1571. <value>
  1572. <string>System.Int32:8</string>
  1573. </value>
  1574. </item>
  1575. <item>
  1576. <key>
  1577. <string>olvJobs/DeletePreviousFile:Visibility</string>
  1578. </key>
  1579. <value>
  1580. <string>System.Boolean:True</string>
  1581. </value>
  1582. </item>
  1583. <item>
  1584. <key>
  1585. <string>olvJobs/DeletePreviousFile:Width</string>
  1586. </key>
  1587. <value>
  1588. <string>System.Int32:41</string>
  1589. </value>
  1590. </item>
  1591. <item>
  1592. <key>
  1593. <string>olvJobs/DeletePreviousFile:LastDisplayIndex</string>
  1594. </key>
  1595. <value>
  1596. <string>System.Int32:20</string>
  1597. </value>
  1598. </item>
  1599. <item>
  1600. <key>
  1601. <string>olvJobs/VariableChangeIndicator:Visibility</string>
  1602. </key>
  1603. <value>
  1604. <string>System.Boolean:True</string>
  1605. </value>
  1606. </item>
  1607. <item>
  1608. <key>
  1609. <string>olvJobs/VariableChangeIndicator:Width</string>
  1610. </key>
  1611. <value>
  1612. <string>System.Int32:55</string>
  1613. </value>
  1614. </item>
  1615. <item>
  1616. <key>
  1617. <string>olvJobs/VariableChangeIndicator:LastDisplayIndex</string>
  1618. </key>
  1619. <value>
  1620. <string>System.Int32:15</string>
  1621. </value>
  1622. </item>
  1623. <item>
  1624. <key>
  1625. <string>olvJobs/github:Visibility</string>
  1626. </key>
  1627. <value>
  1628. <string>System.Boolean:True</string>
  1629. </value>
  1630. </item>
  1631. <item>
  1632. <key>
  1633. <string>olvJobs/github:Width</string>
  1634. </key>
  1635. <value>
  1636. <string>System.Int32:64</string>
  1637. </value>
  1638. </item>
  1639. <item>
  1640. <key>
  1641. <string>olvJobs/github:LastDisplayIndex</string>
  1642. </key>
  1643. <value>
  1644. <string>System.Int32:16</string>
  1645. </value>
  1646. </item>
  1647. <item>
  1648. <key>
  1649. <string>olvJobs/kde:Visibility</string>
  1650. </key>
  1651. <value>
  1652. <string>System.Boolean:True</string>
  1653. </value>
  1654. </item>
  1655. <item>
  1656. <key>
  1657. <string>olvJobs/kde:Width</string>
  1658. </key>
  1659. <value>
  1660. <string>System.Int32:49</string>
  1661. </value>
  1662. </item>
  1663. <item>
  1664. <key>
  1665. <string>olvJobs/kde:LastDisplayIndex</string>
  1666. </key>
  1667. <value>
  1668. <string>System.Int32:17</string>
  1669. </value>
  1670. </item>
  1671. <item>
  1672. <key>
  1673. <string>olvJobs/cscript:Visibility</string>
  1674. </key>
  1675. <value>
  1676. <string>System.Boolean:True</string>
  1677. </value>
  1678. </item>
  1679. <item>
  1680. <key>
  1681. <string>olvJobs/cscript:Width</string>
  1682. </key>
  1683. <value>
  1684. <string>System.Int32:32</string>
  1685. </value>
  1686. </item>
  1687. <item>
  1688. <key>
  1689. <string>olvJobs/cscript:LastDisplayIndex</string>
  1690. </key>
  1691. <value>
  1692. <string>System.Int32:22</string>
  1693. </value>
  1694. </item>
  1695. <item>
  1696. <key>
  1697. <string>olvJobs/enabled:Visibility</string>
  1698. </key>
  1699. <value>
  1700. <string>System.Boolean:True</string>
  1701. </value>
  1702. </item>
  1703. <item>
  1704. <key>
  1705. <string>olvJobs/enabled:Width</string>
  1706. </key>
  1707. <value>
  1708. <string>System.Int32:60</string>
  1709. </value>
  1710. </item>
  1711. <item>
  1712. <key>
  1713. <string>olvJobs/enabled:LastDisplayIndex</string>
  1714. </key>
  1715. <value>
  1716. <string>System.Int32:26</string>
  1717. </value>
  1718. </item>
  1719. <item>
  1720. <key>
  1721. <string>olvJobs/nopush:Visibility</string>
  1722. </key>
  1723. <value>
  1724. <string>System.Boolean:True</string>
  1725. </value>
  1726. </item>
  1727. <item>
  1728. <key>
  1729. <string>olvJobs/nopush:Width</string>
  1730. </key>
  1731. <value>
  1732. <string>System.Int32:60</string>
  1733. </value>
  1734. </item>
  1735. <item>
  1736. <key>
  1737. <string>olvJobs/nopush:LastDisplayIndex</string>
  1738. </key>
  1739. <value>
  1740. <string>System.Int32:23</string>
  1741. </value>
  1742. </item>
  1743. <item>
  1744. <key>
  1745. <string>olvJobs/domainname:Visibility</string>
  1746. </key>
  1747. <value>
  1748. <string>System.Boolean:True</string>
  1749. </value>
  1750. </item>
  1751. <item>
  1752. <key>
  1753. <string>olvJobs/domainname:Width</string>
  1754. </key>
  1755. <value>
  1756. <string>System.Int32:166</string>
  1757. </value>
  1758. </item>
  1759. <item>
  1760. <key>
  1761. <string>olvJobs/domainname:LastDisplayIndex</string>
  1762. </key>
  1763. <value>
  1764. <string>System.Int32:10</string>
  1765. </value>
  1766. </item>
  1767. <item>
  1768. <key>
  1769. <string>olvJobs/domain:Visibility</string>
  1770. </key>
  1771. <value>
  1772. <string>System.Boolean:True</string>
  1773. </value>
  1774. </item>
  1775. <item>
  1776. <key>
  1777. <string>olvJobs/domain:Width</string>
  1778. </key>
  1779. <value>
  1780. <string>System.Int32:141</string>
  1781. </value>
  1782. </item>
  1783. <item>
  1784. <key>
  1785. <string>olvJobs/domain:LastDisplayIndex</string>
  1786. </key>
  1787. <value>
  1788. <string>System.Int32:17</string>
  1789. </value>
  1790. </item>
  1791. <item>
  1792. <key>
  1793. <string>olvJobs/checksum64file:Visibility</string>
  1794. </key>
  1795. <value>
  1796. <string>System.Boolean:True</string>
  1797. </value>
  1798. </item>
  1799. <item>
  1800. <key>
  1801. <string>olvJobs/checksum64file:Width</string>
  1802. </key>
  1803. <value>
  1804. <string>System.Int32:91</string>
  1805. </value>
  1806. </item>
  1807. <item>
  1808. <key>
  1809. <string>olvJobs/checksum64file:LastDisplayIndex</string>
  1810. </key>
  1811. <value>
  1812. <string>System.Int32:25</string>
  1813. </value>
  1814. </item>
  1815. <item>
  1816. <key>
  1817. <string>olvJobs/Target2:Visibility</string>
  1818. </key>
  1819. <value>
  1820. <string>System.Boolean:True</string>
  1821. </value>
  1822. </item>
  1823. <item>
  1824. <key>
  1825. <string>olvJobs/Target2:Width</string>
  1826. </key>
  1827. <value>
  1828. <string>System.Int32:60</string>
  1829. </value>
  1830. </item>
  1831. <item>
  1832. <key>
  1833. <string>olvJobs/Target2:LastDisplayIndex</string>
  1834. </key>
  1835. <value>
  1836. <string>System.Int32:-1</string>
  1837. </value>
  1838. </item>
  1839. <item>
  1840. <key>
  1841. <string>olvJobs/AppName:Visibility</string>
  1842. </key>
  1843. <value>
  1844. <string>System.Boolean:True</string>
  1845. </value>
  1846. </item>
  1847. <item>
  1848. <key>
  1849. <string>olvJobs/AppName:Width</string>
  1850. </key>
  1851. <value>
  1852. <string>System.Int32:164</string>
  1853. </value>
  1854. </item>
  1855. <item>
  1856. <key>
  1857. <string>olvJobs/AppName:LastDisplayIndex</string>
  1858. </key>
  1859. <value>
  1860. <string>System.Int32:-1</string>
  1861. </value>
  1862. </item>
  1863. <item>
  1864. <key>
  1865. <string>olvJobs/version:Visibility</string>
  1866. </key>
  1867. <value>
  1868. <string>System.Boolean:True</string>
  1869. </value>
  1870. </item>
  1871. <item>
  1872. <key>
  1873. <string>olvJobs/version:Width</string>
  1874. </key>
  1875. <value>
  1876. <string>System.Int32:120</string>
  1877. </value>
  1878. </item>
  1879. <item>
  1880. <key>
  1881. <string>olvJobs/version:LastDisplayIndex</string>
  1882. </key>
  1883. <value>
  1884. <string>System.Int32:1</string>
  1885. </value>
  1886. </item>
  1887. <item>
  1888. <key>
  1889. <string>olvJobs/filesize:Visibility</string>
  1890. </key>
  1891. <value>
  1892. <string>System.Boolean:True</string>
  1893. </value>
  1894. </item>
  1895. <item>
  1896. <key>
  1897. <string>olvJobs/filesize:Width</string>
  1898. </key>
  1899. <value>
  1900. <string>System.Int32:68</string>
  1901. </value>
  1902. </item>
  1903. <item>
  1904. <key>
  1905. <string>olvJobs/filesize:LastDisplayIndex</string>
  1906. </key>
  1907. <value>
  1908. <string>System.Int32:8</string>
  1909. </value>
  1910. </item>
  1911. <item>
  1912. <key>
  1913. <string>olvJobs/user-agent:Visibility</string>
  1914. </key>
  1915. <value>
  1916. <string>System.Boolean:True</string>
  1917. </value>
  1918. </item>
  1919. <item>
  1920. <key>
  1921. <string>olvJobs/user-agent:Width</string>
  1922. </key>
  1923. <value>
  1924. <string>System.Int32:60</string>
  1925. </value>
  1926. </item>
  1927. <item>
  1928. <key>
  1929. <string>olvJobs/user-agent:LastDisplayIndex</string>
  1930. </key>
  1931. <value>
  1932. <string>System.Int32:12</string>
  1933. </value>
  1934. </item>
  1935. <item>
  1936. <key>
  1937. <string>olvJobs/delPrevFile:Visibility</string>
  1938. </key>
  1939. <value>
  1940. <string>System.Boolean:True</string>
  1941. </value>
  1942. </item>
  1943. <item>
  1944. <key>
  1945. <string>olvJobs/delPrevFile:Width</string>
  1946. </key>
  1947. <value>
  1948. <string>System.Int32:60</string>
  1949. </value>
  1950. </item>
  1951. <item>
  1952. <key>
  1953. <string>olvJobs/delPrevFile:LastDisplayIndex</string>
  1954. </key>
  1955. <value>
  1956. <string>System.Int32:27</string>
  1957. </value>
  1958. </item>
  1959. <item>
  1960. <key>
  1961. <string>olvJobs/varChangeIndicator:Visibility</string>
  1962. </key>
  1963. <value>
  1964. <string>System.Boolean:True</string>
  1965. </value>
  1966. </item>
  1967. <item>
  1968. <key>
  1969. <string>olvJobs/varChangeIndicator:Width</string>
  1970. </key>
  1971. <value>
  1972. <string>System.Int32:60</string>
  1973. </value>
  1974. </item>
  1975. <item>
  1976. <key>
  1977. <string>olvJobs/varChangeIndicator:LastDisplayIndex</string>
  1978. </key>
  1979. <value>
  1980. <string>System.Int32:20</string>
  1981. </value>
  1982. </item>
  1983. <item>
  1984. <key>
  1985. <string>olvJobs/varChgInd:Visibility</string>
  1986. </key>
  1987. <value>
  1988. <string>System.Boolean:True</string>
  1989. </value>
  1990. </item>
  1991. <item>
  1992. <key>
  1993. <string>olvJobs/varChgInd:Width</string>
  1994. </key>
  1995. <value>
  1996. <string>System.Int32:82</string>
  1997. </value>
  1998. </item>
  1999. <item>
  2000. <key>
  2001. <string>olvJobs/varChgInd:LastDisplayIndex</string>
  2002. </key>
  2003. <value>
  2004. <string>System.Int32:16</string>
  2005. </value>
  2006. </item>
  2007. <item>
  2008. <key>
  2009. <string>olvJobs/url64:Visibility</string>
  2010. </key>
  2011. <value>
  2012. <string>System.Boolean:True</string>
  2013. </value>
  2014. </item>
  2015. <item>
  2016. <key>
  2017. <string>olvJobs/url64:Width</string>
  2018. </key>
  2019. <value>
  2020. <string>System.Int32:60</string>
  2021. </value>
  2022. </item>
  2023. <item>
  2024. <key>
  2025. <string>olvJobs/url64:LastDisplayIndex</string>
  2026. </key>
  2027. <value>
  2028. <string>System.Int32:24</string>
  2029. </value>
  2030. </item>
  2031. <item>
  2032. <key>
  2033. <string>olvJobs/hash:Visibility</string>
  2034. </key>
  2035. <value>
  2036. <string>System.Boolean:True</string>
  2037. </value>
  2038. </item>
  2039. <item>
  2040. <key>
  2041. <string>olvJobs/hash:Width</string>
  2042. </key>
  2043. <value>
  2044. <string>System.Int32:60</string>
  2045. </value>
  2046. </item>
  2047. <item>
  2048. <key>
  2049. <string>olvJobs/hash:LastDisplayIndex</string>
  2050. </key>
  2051. <value>
  2052. <string>System.Int32:24</string>
  2053. </value>
  2054. </item>
  2055. <item>
  2056. <key>
  2057. <string>olvJobs/hashType:Visibility</string>
  2058. </key>
  2059. <value>
  2060. <string>System.Boolean:True</string>
  2061. </value>
  2062. </item>
  2063. <item>
  2064. <key>
  2065. <string>olvJobs/hashType:Width</string>
  2066. </key>
  2067. <value>
  2068. <string>System.Int32:60</string>
  2069. </value>
  2070. </item>
  2071. <item>
  2072. <key>
  2073. <string>olvJobs/hashType:LastDisplayIndex</string>
  2074. </key>
  2075. <value>
  2076. <string>System.Int32:18</string>
  2077. </value>
  2078. </item>
  2079. <item>
  2080. <key>
  2081. <string>ImportFromDatabaseDialog/Size</string>
  2082. </key>
  2083. <value>
  2084. <string>System.Drawing.Size:524,1596</string>
  2085. </value>
  2086. </item>
  2087. <item>
  2088. <key>
  2089. <string>olvApplications/Application name:Visibility</string>
  2090. </key>
  2091. <value>
  2092. <string>System.Boolean:True</string>
  2093. </value>
  2094. </item>
  2095. <item>
  2096. <key>
  2097. <string>olvApplications/Application name:Width</string>
  2098. </key>
  2099. <value>
  2100. <string>System.Int32:291</string>
  2101. </value>
  2102. </item>
  2103. <item>
  2104. <key>
  2105. <string>olvApplications/Application name:LastDisplayIndex</string>
  2106. </key>
  2107. <value>
  2108. <string>System.Int32:-1</string>
  2109. </value>
  2110. </item>
  2111. <item>
  2112. <key>
  2113. <string>olvApplications/Last updated:Visibility</string>
  2114. </key>
  2115. <value>
  2116. <string>System.Boolean:True</string>
  2117. </value>
  2118. </item>
  2119. <item>
  2120. <key>
  2121. <string>olvApplications/Last updated:Width</string>
  2122. </key>
  2123. <value>
  2124. <string>System.Int32:130</string>
  2125. </value>
  2126. </item>
  2127. <item>
  2128. <key>
  2129. <string>olvApplications/Last updated:LastDisplayIndex</string>
  2130. </key>
  2131. <value>
  2132. <string>System.Int32:-1</string>
  2133. </value>
  2134. </item>
  2135. <item>
  2136. <key>
  2137. <string>olvApplications/Uses:Visibility</string>
  2138. </key>
  2139. <value>
  2140. <string>System.Boolean:True</string>
  2141. </value>
  2142. </item>
  2143. <item>
  2144. <key>
  2145. <string>olvApplications/Uses:Width</string>
  2146. </key>
  2147. <value>
  2148. <string>System.Int32:40</string>
  2149. </value>
  2150. </item>
  2151. <item>
  2152. <key>
  2153. <string>olvApplications/Uses:LastDisplayIndex</string>
  2154. </key>
  2155. <value>
  2156. <string>System.Int32:-1</string>
  2157. </value>
  2158. </item>
  2159. <item>
  2160. <key>
  2161. <string>olvApplications/LastSortColumn</string>
  2162. </key>
  2163. <value>
  2164. <string>System.String:Application name</string>
  2165. </value>
  2166. </item>
  2167. <item>
  2168. <key>
  2169. <string>olvApplications/LastSortOrder</string>
  2170. </key>
  2171. <value>
  2172. <string>System.Int32:1</string>
  2173. </value>
  2174. </item>
  2175. <item>
  2176. <key>
  2177. <string>ChooseAppsToInstallDialog/Size</string>
  2178. </key>
  2179. <value>
  2180. <string>System.Drawing.Size:618,433</string>
  2181. </value>
  2182. </item>
  2183. <item>
  2184. <key>
  2185. <string>ChooseAppsToInstallDialog/Location</string>
  2186. </key>
  2187. <value>
  2188. <string>System.Drawing.Point:675,637</string>
  2189. </value>
  2190. </item>
  2191. <item>
  2192. <key>
  2193. <string>ChooseAppsToInstallDialog/WindowState</string>
  2194. </key>
  2195. <value>
  2196. <string>System.Int32:0</string>
  2197. </value>
  2198. </item>
  2199. <item>
  2200. <key>
  2201. <string>olvApps/Name:Visibility</string>
  2202. </key>
  2203. <value>
  2204. <string>System.Boolean:True</string>
  2205. </value>
  2206. </item>
  2207. <item>
  2208. <key>
  2209. <string>olvApps/Name:Width</string>
  2210. </key>
  2211. <value>
  2212. <string>System.Int32:263</string>
  2213. </value>
  2214. </item>
  2215. <item>
  2216. <key>
  2217. <string>olvApps/Name:LastDisplayIndex</string>
  2218. </key>
  2219. <value>
  2220. <string>System.Int32:-1</string>
  2221. </value>
  2222. </item>
  2223. <item>
  2224. <key>
  2225. <string>olvApps/LastSortColumn</string>
  2226. </key>
  2227. <value>
  2228. <string>System.String:Name</string>
  2229. </value>
  2230. </item>
  2231. <item>
  2232. <key>
  2233. <string>olvApps/LastSortOrder</string>
  2234. </key>
  2235. <value>
  2236. <string>System.Int32:1</string>
  2237. </value>
  2238. </item>
  2239. <item>
  2240. <key>
  2241. <string>olvLists/Name:Visibility</string>
  2242. </key>
  2243. <value>
  2244. <string>System.Boolean:True</string>
  2245. </value>
  2246. </item>
  2247. <item>
  2248. <key>
  2249. <string>olvLists/Name:Width</string>
  2250. </key>
  2251. <value>
  2252. <string>System.Int32:80</string>
  2253. </value>
  2254. </item>
  2255. <item>
  2256. <key>
  2257. <string>olvLists/Name:LastDisplayIndex</string>
  2258. </key>
  2259. <value>
  2260. <string>System.Int32:-1</string>
  2261. </value>
  2262. </item>
  2263. <item>
  2264. <key>
  2265. <string>olvLists/Applications:Visibility</string>
  2266. </key>
  2267. <value>
  2268. <string>System.Boolean:True</string>
  2269. </value>
  2270. </item>
  2271. <item>
  2272. <key>
  2273. <string>olvLists/Applications:Width</string>
  2274. </key>
  2275. <value>
  2276. <string>System.Int32:80</string>
  2277. </value>
  2278. </item>
  2279. <item>
  2280. <key>
  2281. <string>olvLists/Applications:LastDisplayIndex</string>
  2282. </key>
  2283. <value>
  2284. <string>System.Int32:-1</string>
  2285. </value>
  2286. </item>
  2287. <item>
  2288. <key>
  2289. <string>olvLists/LastSortColumn</string>
  2290. </key>
  2291. <value>
  2292. <string>System.String:Name</string>
  2293. </value>
  2294. </item>
  2295. <item>
  2296. <key>
  2297. <string>olvLists/LastSortOrder</string>
  2298. </key>
  2299. <value>
  2300. <string>System.Int32:0</string>
  2301. </value>
  2302. </item>
  2303. <item>
  2304. <key>
  2305. <string>ChooseAppsToInstallDialog/ListsView</string>
  2306. </key>
  2307. <value>
  2308. <string>System.Int32:4</string>
  2309. </value>
  2310. </item>
  2311. <item>
  2312. <key>
  2313. <string>olvJobs/proto:Visibility</string>
  2314. </key>
  2315. <value>
  2316. <string>System.Boolean:True</string>
  2317. </value>
  2318. </item>
  2319. <item>
  2320. <key>
  2321. <string>olvJobs/proto:Width</string>
  2322. </key>
  2323. <value>
  2324. <string>System.Int32:60</string>
  2325. </value>
  2326. </item>
  2327. <item>
  2328. <key>
  2329. <string>olvJobs/proto:LastDisplayIndex</string>
  2330. </key>
  2331. <value>
  2332. <string>System.Int32:11</string>
  2333. </value>
  2334. </item>
  2335. <item>
  2336. <key>
  2337. <string>CopyFileInstructionDialog/Size</string>
  2338. </key>
  2339. <value>
  2340. <string>System.Drawing.Size:402,163</string>
  2341. </value>
  2342. </item>
  2343. <item>
  2344. <key>
  2345. <string>olvJobs/bytes:Visibility</string>
  2346. </key>
  2347. <value>
  2348. <string>System.Boolean:True</string>
  2349. </value>
  2350. </item>
  2351. <item>
  2352. <key>
  2353. <string>olvJobs/bytes:Width</string>
  2354. </key>
  2355. <value>
  2356. <string>System.Int32:71</string>
  2357. </value>
  2358. </item>
  2359. <item>
  2360. <key>
  2361. <string>olvJobs/bytes:LastDisplayIndex</string>
  2362. </key>
  2363. <value>
  2364. <string>System.Int32:7</string>
  2365. </value>
  2366. </item>
  2367. <item>
  2368. <key>
  2369. <string>olvJobs/hashExtVar:Visibility</string>
  2370. </key>
  2371. <value>
  2372. <string>System.Boolean:True</string>
  2373. </value>
  2374. </item>
  2375. <item>
  2376. <key>
  2377. <string>olvJobs/hashExtVar:Width</string>
  2378. </key>
  2379. <value>
  2380. <string>System.Int32:60</string>
  2381. </value>
  2382. </item>
  2383. <item>
  2384. <key>
  2385. <string>olvJobs/hashExtVar:LastDisplayIndex</string>
  2386. </key>
  2387. <value>
  2388. <string>System.Int32:23</string>
  2389. </value>
  2390. </item>
  2391. <item>
  2392. <key>
  2393. <string>olvJobs/hashInternal:Visibility</string>
  2394. </key>
  2395. <value>
  2396. <string>System.Boolean:True</string>
  2397. </value>
  2398. </item>
  2399. <item>
  2400. <key>
  2401. <string>olvJobs/hashInternal:Width</string>
  2402. </key>
  2403. <value>
  2404. <string>System.Int32:60</string>
  2405. </value>
  2406. </item>
  2407. <item>
  2408. <key>
  2409. <string>olvJobs/hashInternal:LastDisplayIndex</string>
  2410. </key>
  2411. <value>
  2412. <string>System.Int32:19</string>
  2413. </value>
  2414. </item>
  2415. <item>
  2416. <key>
  2417. <string>olvJobs/hashExternal:Visibility</string>
  2418. </key>
  2419. <value>
  2420. <string>System.Boolean:True</string>
  2421. </value>
  2422. </item>
  2423. <item>
  2424. <key>
  2425. <string>olvJobs/hashExternal:Width</string>
  2426. </key>
  2427. <value>
  2428. <string>System.Int32:60</string>
  2429. </value>
  2430. </item>
  2431. <item>
  2432. <key>
  2433. <string>olvJobs/hashExternal:LastDisplayIndex</string>
  2434. </key>
  2435. <value>
  2436. <string>System.Int32:20</string>
  2437. </value>
  2438. </item>
  2439. <item>
  2440. <key>
  2441. <string>olvJobs/checksum64:Visibility</string>
  2442. </key>
  2443. <value>
  2444. <string>System.Boolean:True</string>
  2445. </value>
  2446. </item>
  2447. <item>
  2448. <key>
  2449. <string>olvJobs/checksum64:Width</string>
  2450. </key>
  2451. <value>
  2452. <string>System.Int32:33</string>
  2453. </value>
  2454. </item>
  2455. <item>
  2456. <key>
  2457. <string>olvJobs/checksum64:LastDisplayIndex</string>
  2458. </key>
  2459. <value>
  2460. <string>System.Int32:21</string>
  2461. </value>
  2462. </item>
  2463. </dictionary>
  2464. </Settings>
  2465. <GlobalVariables>
  2466. <Variable Name="7z" Content="7z.exe" />
  2467. <Variable Name="saveDir" Content="c:\chocolatey-automatic" />
  2468. <Variable Name="null" Content="null" />
  2469. <Variable Name="chocoPkgOut" Content="C:\code\chocolatey-packages\automatic\_output" />
  2470. <Variable Name="ie32" Content="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)" />
  2471. <Variable Name="ie64" Content="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; Media Center PC 5.0; SLCC1; Tablet PC 2.0; .NET4.0C)" />
  2472. <Variable Name="firefox" Content="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10" />
  2473. <Variable Name="opera" Content="Opera/9.80 (Windows NT 6.1; U; en) Presto/2.6.30 Version/10.62" />
  2474. <Variable Name="chrome" Content="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.472.63 Safari/534.3" />
  2475. <Variable Name="wget" Content="wget/1.9+cvs-stable+(red+hat+modified)" />
  2476. <Variable Name="curl" Content="pycurl/7.18.2" />
  2477. <Variable Name="cscript" Content="2" />
  2478. </GlobalVariables>
  2479. <CodeSnippets>
  2480. <Snippet Guid="7158800B-A188-4CAB-927C-31AA36FDD049" Name="chocopkgup" Type="1">chocopkgup {nopush} --packagename={appname} --version={version} --pg="{packageGuid}" --url="{preupdate-url}" --urlx64="{url64}" --packagepath="{file}" --checksum="{checksum}" --c64="{checksumx64}" --debug</Snippet>
  2481. <Snippet Guid="BB8AF683-DA06-4C20-8434-9F854C46B961" Name="cs" Type="0">////////////////////////////////////////////////////////////////////////////////////////
  2482. /// version 6.5
  2483. ///
  2484. /// FIX: do not re-push package if package already created
  2485. ///
  2486. // REQUIRES:
  2487. // global vars: workdir=corresponds to download location of installer file
  2488. // app vars: nopush, checksum64file=corresponds to 64 bit install file
  2489. // file vars: same as specified by chocopkgup
  2490. string varCScript = app.Variables.ReplaceAllInString("{cscript}");
  2491. if ((varCScript == "1") || (varCScript == "2")) {
  2492. string varAppname = app.Variables.ReplaceAllInString("{appname}");
  2493. string varVersion = app.Variables.ReplaceAllInString("{version}");
  2494. string varChocoPkgOutput = app.Variables.ReplaceAllInString("{chocoPkgOutput}");
  2495. string varChecksum = app.Variables.ReplaceAllInString("{checksum}");
  2496. string varChecksumx64 = app.Variables.ReplaceAllInString("{checksumx64}");
  2497. string varChecksum64File = app.Variables.ReplaceAllInString("{checksum64file}");
  2498. string varChecksum64basefile = app.Variables.ReplaceAllInString("{checksum64file:basefile}");
  2499. string varChecksum64ext = app.Variables.ReplaceAllInString("{checksum64file:ext}");
  2500. string varWorkdir = app.Variables.ReplaceAllInString("{workdir}");
  2501. string saveFileName64 = String.Concat(varChecksum64basefile, ".", varChecksum64ext);
  2502. // equivalent to ketarin variable "{file}"
  2503. //string savePath = app.PreviousLocation;
  2504. string savePath = app.PreviousLocation;
  2505. string pkgPath = Path.Combine(varChocoPkgOutput, varAppname, varVersion);
  2506. string fileNameNuspec = String.Concat(varAppname, ".nuspec");
  2507. string fileUriNuspec = Path.Combine(pkgPath, fileNameNuspec);
  2508. string fileNameNupkg = String.Concat(varAppname, ".", varVersion, ".nupkg");
  2509. string fileUriNupkg = Path.Combine(pkgPath, fileNameNupkg);
  2510. // do not re-push package if package already created
  2511. DateTime today = DateTime.Today;
  2512. DateTime pkgCreateDate = File.GetCreationTime(pkgPath);
  2513. if (today &gt; pkgCreateDate) {
  2514. return;
  2515. }
  2516. if (varChecksum == "{checksum}") {
  2517. // calculate SHA1
  2518. System.IO.FileStream fileSha1 = new System.IO.FileStream(savePath, System.IO.FileMode.Open);
  2519. System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider();
  2520. byte[] retValSha1 = sha1.ComputeHash(fileSha1);
  2521. fileSha1.Close();
  2522. // create a string
  2523. System.Text.StringBuilder sbSha1 = new System.Text.StringBuilder();
  2524. for (int i = 0; i &lt; retValSha1.Length; i++) {
  2525. sbSha1.Append(retValSha1[i].ToString("x2"));
  2526. }
  2527. string replaceChecksum = sbSha1.ToString();
  2528. List&lt;string&gt; fileList = new List&lt;string&gt;(Directory.GetFiles(pkgPath, "*.ps1", SearchOption.AllDirectories));
  2529. string[] filesNuspec = Directory.GetFiles(pkgPath, "*.nuspec", SearchOption.AllDirectories);
  2530. fileList.AddRange(filesNuspec);
  2531. string[] files = fileList.ToArray();
  2532. foreach (string file in files) {
  2533. try {
  2534. string contents = File.ReadAllText(file);
  2535. contents = contents.Replace("{checksum}", replaceChecksum);
  2536. // Make files writable
  2537. // File.SetAttributes(file, FileAttributes.Normal);
  2538. File.WriteAllText(file, contents);
  2539. } catch (Exception ex) {
  2540. Console.WriteLine(ex.Message);
  2541. }
  2542. }
  2543. }
  2544. // only get checksum if {checksum64file} exists and points to a downloadable file
  2545. if (varChecksumx64 == "{checksumx64}" &amp;&amp; varChecksum64File != "{checksum64file}") {
  2546. string savePath64 = Path.Combine(varWorkdir, saveFileName64);
  2547. System.Net.WebClient webClient = new System.Net.WebClient();
  2548. webClient.DownloadFile(varChecksum64File, savePath64);
  2549. // calculate SHA1
  2550. System.IO.FileStream file64Sha1 = new System.IO.FileStream(savePath64, System.IO.FileMode.Open);
  2551. System.Security.Cryptography.SHA1 sha164 = new System.Security.Cryptography.SHA1CryptoServiceProvider();
  2552. byte[] retVal64Sha1 = sha164.ComputeHash(file64Sha1);
  2553. file64Sha1.Close();
  2554. // create a string
  2555. System.Text.StringBuilder sb64Sha1 = new System.Text.StringBuilder();
  2556. for (int i = 0; i &lt; retVal64Sha1.Length; i++) {
  2557. sb64Sha1.Append(retVal64Sha1[i].ToString("x2"));
  2558. }
  2559. string replace64Checksum = sb64Sha1.ToString();
  2560. List&lt;string&gt; fileList = new List&lt;string&gt;(Directory.GetFiles(pkgPath, "*.ps1", SearchOption.AllDirectories));
  2561. string[] filesNuspec = Directory.GetFiles(pkgPath, "*.nuspec", SearchOption.AllDirectories);
  2562. fileList.AddRange(filesNuspec);
  2563. string[] files = fileList.ToArray();
  2564. foreach (string file in files) {
  2565. try {
  2566. string contents = File.ReadAllText(file);
  2567. contents = contents.Replace("{checksumx64}", replace64Checksum);
  2568. File.WriteAllText(file, contents);
  2569. } catch (Exception ex) {
  2570. Console.WriteLine(ex.Message);
  2571. }
  2572. }
  2573. }
  2574. int checkBeta = varVersion.Split('-').Length;
  2575. if ( checkBeta == 2) {
  2576. string strPre = varVersion.Split('-')[1];
  2577. string strReplace = String.Concat(strPre, "&lt;/version&gt;");
  2578. string strCheck = String.Concat(".", DateTime.Now.ToString("yyyyMMdd"), "&lt;/version&gt;");
  2579. string[] fileNuspec = Directory.GetFiles(pkgPath, "*.nuspec", SearchOption.AllDirectories);
  2580. foreach (string file in fileNuspec) {
  2581. string contents = File.ReadAllText(file);
  2582. contents = contents.Replace(strCheck, strReplace);
  2583. File.WriteAllText(file, contents);
  2584. }
  2585. }
  2586. // delete existing nupkg made by chocopkgup; we leverage chocopkgup to create the structure/files in destination
  2587. System.Diagnostics.Process process1 = new System.Diagnostics.Process();
  2588. System.Diagnostics.ProcessStartInfo proc1 = new System.Diagnostics.ProcessStartInfo();
  2589. proc1.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
  2590. proc1.UseShellExecute = true;
  2591. proc1.WorkingDirectory = pkgPath;
  2592. proc1.FileName = "cmd.exe";
  2593. proc1.Arguments = "/c "+"del /f " + fileUriNupkg;
  2594. process1.StartInfo = proc1;
  2595. process1.Start();
  2596. // create a new nupkg
  2597. System.Diagnostics.Process process2 = new System.Diagnostics.Process();
  2598. System.Diagnostics.ProcessStartInfo proc2 = new System.Diagnostics.ProcessStartInfo();
  2599. proc2.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
  2600. proc2.UseShellExecute = true;
  2601. proc2.WorkingDirectory = pkgPath;
  2602. proc2.FileName = "cmd.exe";
  2603. proc2.Arguments = "/c "+"choco pack "+fileUriNuspec+" -d";
  2604. process2.StartInfo = proc2;
  2605. process2.Start();
  2606. // push the nupkg
  2607. if (varCScript == "2") {
  2608. System.Diagnostics.Process process3 = new System.Diagnostics.Process();
  2609. System.Diagnostics.ProcessStartInfo proc3 = new System.Diagnostics.ProcessStartInfo();
  2610. proc3.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
  2611. proc3.UseShellExecute = true;
  2612. proc3.WorkingDirectory = pkgPath;
  2613. proc3.FileName = "cmd.exe";
  2614. // find nupkg in pkgPath
  2615. string[] pushPkg = Directory.GetFiles(pkgPath, "*.nupkg", SearchOption.TopDirectoryOnly);
  2616. foreach (String file in pushPkg) {
  2617. proc3.Arguments = "/c "+"cpush " + file + " -d";
  2618. }
  2619. process3.StartInfo = proc3;
  2620. System.Threading.Thread.Sleep(2000);
  2621. process3.Start();
  2622. }
  2623. }</Snippet>
  2624. </CodeSnippets>
  2625. <SetupLists />
  2626. </Ketarin>