From fbcbc89863199e7f1e9fb7b9306d70f0d2a6bc5f Mon Sep 17 00:00:00 2001 From: Stephen Valdinger Date: Fri, 20 Mar 2026 09:14:18 -0400 Subject: [PATCH] (fondue) add fondue package --- automatic/fondue/fondue.nuspec | 29 +++++++ automatic/fondue/tools/Fondue.zip | Bin 0 -> 12256 bytes .../fondue/tools/chocolateyBeforeModify.ps1 | 2 + automatic/fondue/tools/chocolateyInstall.ps1 | 75 ++++++++++++++++++ .../fondue/tools/chocolateyUninstall.ps1 | 27 +++++++ automatic/fondue/update.ps1 | 24 ++++++ 6 files changed, 157 insertions(+) create mode 100644 automatic/fondue/fondue.nuspec create mode 100644 automatic/fondue/tools/Fondue.zip create mode 100644 automatic/fondue/tools/chocolateyBeforeModify.ps1 create mode 100644 automatic/fondue/tools/chocolateyInstall.ps1 create mode 100644 automatic/fondue/tools/chocolateyUninstall.ps1 create mode 100644 automatic/fondue/update.ps1 diff --git a/automatic/fondue/fondue.nuspec b/automatic/fondue/fondue.nuspec new file mode 100644 index 0000000..9cef98c --- /dev/null +++ b/automatic/fondue/fondue.nuspec @@ -0,0 +1,29 @@ + + + + + fondue + 1.0.2 + steviecoaster + fondue (Install) + Chocolatey Software + https://github.com/chocolatey-solutions/Fondue + https://img.chocolatey.org/nupkg/chocolateyicon.png + Chocolatey Software + https://github.com/chocolatey-solutions/Fondue/blob/main/LICENSE + https://github.com/chocolatey-solutions/Fondue + https://chocolatey-solutions.github.io/Fondue/ + https://ch0.co/community + https://github.com/chocolatey-solutions/Fondue/issues + fondue maintainer package development author + A PowerShell module that melts away the complexity of creating and managing Chocolatey packages. + Fondue provides a rich set of cmdlets that streamline every step of the Chocolatey package lifecycle — from scaffolding new packages and metapackages, to managing dependencies, updating metadata, syncing installed software, and validating your work before publishing. + + + + + + + + + diff --git a/automatic/fondue/tools/Fondue.zip b/automatic/fondue/tools/Fondue.zip new file mode 100644 index 0000000000000000000000000000000000000000..d0335e2f5443b4afc4dd88b55102a0b8947f481f GIT binary patch literal 12256 zcma)ibBr%cv*vGX>x^yN#u?k5Gq&wHW81cE+qP}n*!S)x``!I=@6C26omBntR66Od zr>gsrmjVGr1pok$06HfdZKP25a1n3-;1d}D`1Oxh%+|)p*_fV@j)9Je{{I+sc8*4j zQ|i{X8yv9Tc)Q;q{y4kOvz?VI&KK}tScO-rxmN*&xX(#(X(DPG_Yw|@hO55(r$f;R zWS)IMAxBb{2_CPp`QqbOs@T`cnvemoq&abQ3`$t_w{&AU$EuVD@v0q5!7n5d1x2XE zN8AijsFW!Wv~lq_yNxfVH?6*2^A;_d7 z9!poQF_wuEaVL`8LIq5w>)B42c0M^5Wleg887? z@r_=pY-?^$FEQ*XNm5OQBVTJ72@NRAeP`x9j`zpbJ1${f z7P-eo#}7eZhI5KyOhy}0yOK46&wjZ5@V9iZfq)uofds;?!bYu(PLhL$Y3mwSe|=T) z<7@>xEureA_!7P%y<0Q7YIoRjFJno~!}tkzIP+e*S>QZE{q$KbgTGGEmry5079OtJ z_m!jin9K}{IAv&OV*!DHct<)YmMY|+Iwe$YJo};YpU<0&3?6o3&3#kFvo%CZo z8c85QN^p|lOv;gL+Eku$&1`RfBeQ^t>!l?SDNewqp_~Y5XCUE&TMh<({=Unf>Nx$@ zWMmRE7nnldL~aNo<7icjkKTRQSRnpobapnT8@<8tmuyl@zte+VX71=a-jdWiYn0WsyS(%YewoeRomL<1PDZ{1z6`7a zA^OjguyGqLP}4AS>x)!^97b8XOfeDae6GoRZZ)vni8zz8gT%TE zpD7Wi zr$yE3YAg7(fE~-@1Sm+$S)jg1az>wB*<+ZcR&MEYPxdI8FndXvP{YmdQn-}hDC(=I z&uYixWbBJ@0JOqNAcvW?Hc@)%-rz@)XPuDF2mCzi4jA*iS6Ff{X^SJ{?*pB$H!ide z-(b>QhH@+}AOn^*r&Aafn2UG{#6gxu@5(!gpN;b~s5BK_J z55|}99PEDXbeZ_uJyCT*uzdj{c%`Czlm%joPHiPv~jplgt#pZ{N6iMtNQ50M)~#P2>952qK_hMZ<#dlB$5K zZrK@43mCbZqO+xHLt(E^TaxKCOr-dHor|KJR+&80J;34{5Na(;Hu+q;N$7yhlm4;^ zzVqz>aoRhGZ#*_XRX!sVGti#idM&F(>49(-(^cJB><>4nMKxml=>A@Q$B_TO%tQMR z^AOi`DU;&?0IPBT6Z2RzUh!HxU~{_s=p1nqG+Jal)@#L^y6n%vuPmP$CTmP6hRwSn zOV|rq#fofN*c>fgp7hY1T7ByW}l5Z4k7V0X-QThPT1-l81Q^` z%jy03TJh!QCN&&aL={OP$Hbi5FdJ?GLABv`e>XBrHN}(|k`P-U%-REenjP|keTWQq zSLTV@o?|g#?{u?k%9ZCQE6e@k)70<)g5+85?{adMP$G8<*))&{rEJN5{@~*=jy$gm zc>BmC6GH1)Ut5bRVJXr!Qm?IC5X{Nu6NDsW99xBhhS$J40hMv2n`ISr;xbGlV9clN zrzC=U3*9r_2nvv0g&PA$i6;p~nWmH~*gZ?=D3Qy?Ev(Cl-Qn^66X%w!;OEsg!8s=K z8VoNnJ{H4~S10o~D>e{z$glW7q}u`_qg`L0UC_pqWuUjvnLG!hKS z3EJ=m)HJj43OrwjkjWzprk`HZcxzeZkyzG2pmIC}ghIqmY^k|lB=;FXB=C0P3>mjc z2RMWyYAVxV&xOkaCrwUFB)iB=*oc#IXOl4AE&yvh+OGeqA3TM7CR3g3Ua#|UIxi)e z?RiNpFt8q4+0%!1q;7Y?pMHls-VDv&nbE4y=^1!Eyh34cM;#E=Mf%=|Nc|4Y9}cWh zQ)p@>D38UZ%nMbmrQS!$v?=Ru+f8u}nXc}Cj>ZHedSR8qS+b5xNmc;Lm<5PGvjJH> zbI_Hdrxn#s%QI#`US=HShj?tNd^G4DaFlxRKXC?9xI?4mZ~1>Pb5oJBzi)beLIm8{ zh&hB)3+%;4ArfayNU;CNB4)%hia{aG(#ON23@@SIo@7FC?#!Z^;=5r?X+*yU9!W$x z$R462DfKatkf{@7&**>bLWfijDiDn*A~$hGy!*r=t~C*y=IaNC;NPb9u7n{rWKGHN zWyVq-&n3b$53h-f2(xV|ADMA&d(}04bxc*+vMI5$+qmOYE^j76;u!j4N8lezIK&PY z3qkM-7t0DqNt$n^9rvp=@09t9u?$J#uNdgOG8A1@eL{Uo4Scd+l7xf1bIl= z^dDUK5)1opHl14+S#4at-|oXg&T0TS*P{-Ag*uY%RWX`WbILX{wCJnS&S_vxY-mx$ zG&3@0=#kk5B_LOuxVs#v^qSh8Gq;*rei`s1+Q%L%5go0&Kzv2QYq&9{+U%Ktf3bYvgR%sp|bAu6*n6 zA}l{SFOZuU`zs7e5KIP13P~3EDRwB(70EO-B61oLEi_7uFKiw0o&$sA!#q8gfw%#* z7p!H0HjF2J2pUmstr*^sVgQf&sW*$%%!Z@HP~qsVllU5n1)!zHDLdfvq+Yj*DlPl`Xl2|kdT zJx{m+N~1<*r`xmmI|}^g^ZC_i7QZy7o#Zz^ZkJ#|qzsbSNr^4u1fm$RJR_L!FByg$ zg0?%6;DovFKK+|UUx#IWpNi~Ena~A?I&$bw|68nGOtXYk;`C_;e*qvYEF*mvfRJ!k zk+S`4ysdAczaqTn;%}^kR%&VtnUPB}nP1Tt492E=dv9mh5c*--%&U3Bot?D z8Q*wPll}yf2na5Wh#_*+1tNjDK=5DTWp#4eiFMN$x>(6k-EI%wjrQ0r4o@l|zYN&V9R=%+*|Xfw%6J(7f|4&Pket@ZUX zcME1DSR|=7Y4iPs2j^#y;S7heDj~sD>^D&PMRgSS8~U<=-)zkNRD9Z(WbBfsfVa%; zE^BIPz8lRU`Opt6W>{JJ{vxzq#+ZMzQT!LrCa`NZsZ9NIe0oHn<*PwPsJtifOnkbZ zium^O_gix4DQ?@gRH?CP#PidwvKfUL98rXojOI2v>xuZAv6{s!+hOck-bzm92yrqJ zPbL8=um3mQ(7U*0Zd_b55v8I3*0`afpJQ zT6#QgqX4@+q__aVP5;Yo8bM3{ay{;16d@b|&FTm?+lg(nmnTQ4@dx-zn_P;M)GBvd zQ^bo>F056}4q9UBk05kPXt4u$%CbSh6>-t_s0PB96Z-=@4Q@f|t$~=SUnq?N-PJ!G z;QQfaj1iDo-|SQ%JUQeDWB-v;j#_RKuGhPf8XcR(!vYLgXmYJ0<|#{Z#p3UHe-(UV z4qOy-wE&^0sLXi6jA>-YVC~^`t(W ze`wZ|f6TuF(Fa#@%r=GlSihxiJwaM9ywJRHyCAR6#bq8u3c3+OSzu_@aqkuWEbVKrwgd5@g< zJt%716^lxjyDP6BlabKJQx588>#unly>x!pYGjunTNc^(NsDQ-0NIP0)zD9HDkD$g@4%@Z3pMXOf2!qSj zpZq$^fjJZF4}d*fp8q!bK-($c?syinR?t}^GdDu5(V4GX%=Ko$}BKGLXV z0oomUb?@rDQM9$y1%>GYFrV30T$t}Qc~<30C#Gsm!D~-924cn49$Gc?BA<|sQY1=p zX^s6{GjAkYp==lvOs<1%lD(AmCu0JJundH^p;V8_M~8l?B`{RyM}^s8BFw6#o4ttK zMbIsXn~^V*e~mL*iA;b-hW1YesfZ&N19wRU#^#f;Gx<=HK3I7`ZAX?;Q0&r<&Dtwa?mk zJ<;$*b(eB?1!u@S$cJ166?yhMz8xoV7;a62@=W}qV-ZJy^2xmHBR5~u(j@r*_^g!$YwocivIXcIzm zNKaxZ_J)9XgcQ`&-1vsXJoRCU1s|o3)95UA5_AQd3W^n(1-A$JHT{Jn&4*+yf_9qe zPPzwHh1!|MsD@O*X>7OruaI?ptCilT<;(e7#f0pxbM8{|O!sw*R0^)LCD3rg8nIRO z>jt2GzVZC~-fcEH8aPUb6IC*^{2&kb9rJu5m#=4>menXgU2J5x!W?U#jBXb9WSOdD zJyxo2Bc@uBA+ty|uV|Td%?ruJY_FJ6t5$+WJ7~+eA=A?EOLD z5YAp?F8XEg7>{ef znTBQobRbBkVTeD|htu$y9$Uv+S`tNQ@R^dBZ;o^z>|hUC;bFW0Nq>87I%aiVJ zK~1BtFM+Pk0*!`k$S|^+mEQtv3`YIKr5NpyBD z;iut!&U3DCZ}7!6JSyTE{S^)m-TLa7h|qDw)CB~>p@liOeHr$gCq2!-()DXyh=GM$ zA~*;~;ZIBq+qOnT^wV$k%^zGVz=&Bq$(!|jmJUY&Xi_K@V+lZ_lZ%?ji3DoicILg3 zrfX9`pccM`X`}Y@_QDt$1;`ZixQT}GLNsU!d~=C@a8Ra>4X#4H(VEDO#k(AG0#|oU z8eG8d_GhTH81|)Vl~iDt;D~>{xQ0y7b0}um`%k$Fi~?Idp!{rmGc0nkch{AsvGq5) z(cPLdh%$}U`>A>8JI_7l=u+4crU?i-k%XOpDy!$5QV+-5)cR;Gddpz9lCzDH2X`Ok znjXZjL&J?#{NQeVSZt8i1Pc#MNZT=di2fp{{@7&;P=E_-?Izjzap}J5fMSvSmj{_Fa6X}WQ_BN-v9ctIjYOC?)jU{9>idHO>+2jC7=ssI8q%xRgf`7&NuBUvHM1}mQr8zg`zk1#3wrnqq~+G< zk_`311+eR@JW;MY1cNYa$R$n_sdg8e$sl`Fz9p=s(^%e9h|kVRPUE&wF|cr843xdjO&Kl+OambyL7jg8LVho$R#2gt8=mo>$z>{3^u&M06Ps9nz#tK+jqu89R}o zc7z^7EBSWB;x1c((*xQjvvWfas^8(=R$Mqn+4`@qwe6Qz9j=e3GbaCyw%An9dW}oJ z%g2)J+v&-~>l+ySPd)axl$&!MnvZ4oM1RU$c@Xyucb1y`L5uarkS!_VNf=GrUK}a= zHugo**@lNU)k?2`O=Ejl|Fwh6FpG1%#9_UISaEG5QnfoM{7yn-6f@7(2(Z>!R7yW8 zT={t6JUXqKA#NkNrg#NPMDfLIXEYFigbj^mKqzy0w<#XRCPGH`dU5)Y6uSobRpG~DAO^>eYv>@zk z4NH+3U54E(yfj{B5o^yQTX~%-Z9)5TbK#8*`gE2OQq6@iNvwqR{VuMBF)GP;ogQ6w zAy1B=AfAv;ZY>fuqyx%)s*6;k(y9kd7%f(#719S;wJ<-{qbOIx*N0m-1_A9!Y<>r;J1r+sR;yew~k%tqnUgLG4_* zG}Soxk8r~9kfl=-Q*><9q0}lZ4|I96SaM~B;IrmRnVGS^XjbNBWbtXkmXbvMU6mozjO>` zLsYup$hKtjLdWI^QYFJjQ(<_Q$^9HbE~(Hto1 z%y83~k;F}6?*ivAc8MG;YrEM0qoF`2a>~YJtys$Rlpit^wIWFvN8JTeKZS@@wJDZ^ zNh+(T;lDcm(_gQ95!&cuo4BegbzWQ5k%Sabz$KmEhsem8HEz%i9ZZX=D*R)$Oc|R3 zHkvF4wJf*&xbrRH&AM(m8O&2ZSx$p(*>cMPp|oDS4#Y+s-cW&dp`mjM148tO3i()( z8-Z8IrM7gh0u0k(h9or64^PPDlcsrY3q+Oz;}g}|6I>bQneULD1ciTL>R2h=J*0B} zsIJ`|{MdB`(bEoJnb7iWDcH?tbnZVIVFjUE_>Lf2&dKKLUPzOYq~LjAl)GG4x^5za zt7`NJag*9$rMxLKfK6Kjzf# zv1AV$5=o))C#~VvbdKhjyJo&N`D}S8ww19WzCJ1Axg-g7f4PZbB)qic>~FK3QGEMC zCeM_myLsay8+NmA14!>vFzj17z`4h-@-IG`=MP=^tXO#l$bpMYGJEx3nY>Z`CZEnj zu_~A^3=iLYm%Nu?ZBI7^+rN`T5Z-yDJb*~7_^d`JepAAj>NApdqR(ng`ukQ+0lf%T zHtX09O8y;#cZpkyvlY6m7#=&rQkL@ctoS_aQBsBug^qIk_AADf5D*{N1J# zdqSO?{Jpkuztm8XLOtXdnieBlct~^_mv;ahc7ME3RCt|=DLJ~sjDpyu2&n)$2^eJ- zTIMZ8Ut#?&0B|vcY4-ek!#-TDrfmXmrn*d#ReKFTX0nChwwx_wS>m)pX$*1#&Kx~x zS=WcUJe5b9vZRs;SrvZB67ta@!_Tiqk|G0P94k)GQpCFo<*rG!aRqs~W}nr2(vIG= zw-SBph>N28DcA*fMjVTZ8dRO$OEz3Gjx-wj3FDkXt0?S56`l$ur$ElTN!C8Ao`XGo z%CN*n)kB`KPI*S0RV4Z3F^F8VO|xdG=<{ygyTgGji^_uvK||XiUZ6@oNd`}~@Anc& zO)Q#iWek)@#*ctV-N7%A9Fs!t>+qc;Q2f~1^U|ehIL$@Hj#Z)v6zN*DrDGGo*+B5* z9MA1ph9Q;vkpOCmiM@XKm}ZUZY_yqDTX+%}Iu~_J?_9DkcA`Ztr27Jd={kiUhbAvZ zNhphD|6ohb8l$huonXtw&DA+12ciBEgF`g9UFcz|V-&l1)0P7~B*jAi@y2+KrBAor zV8=Kn2dQrs9{23wtUciU46xzHtq8DB0VHp^zaeoVceOJ>>}4SiA&4fOX8Q3BKb@^) z_q}p14`ZF+F*j^sg1m5c)sNw{ZvsE>E|lYLR%k4*gT)icNw#X{?~k|nHP`pz|M*E? zPthSL!tbY7n|oBF02kzMzM1#T_c>N89rJD_RBO>a=o!dQ9HPP`1zRl!qja$=bsKtV z+-{A@UTNZ9ydrZPiD(q+sdF|_Y7mwzU-f-PmYwZQ-ISLAHeP4wb%ifa#VVP7dB1M4 zCA?12Ls>#zS&Q?^!j~?$kn>mK>*6K9+2h=f=@fdtg(*@ZzTxio*>~OpC;E7B>B8mf zcj)6j3>nmO6A`M7>g-q?XN*Y zVF$fqV1z?9QnXjE;fOcSO6A*dpB2d@#_9TG}`Xw+ErfdMN~TlNIW2&E!!8S=~z z?-il-Vs#3c@(iNkxc}sJux9Gwv2v@f?IrsD`n5el)J6-qaGT_-D6tYnSi^9DT$${m z?&$xf!s#iJ->)m!B1i9oRm*9$41+chKhT}XUZO?CI!X0diP=+_5?(5Yca}>J=S(=4 zFQPeT@HXEolS!0^UbR>Swn&++g(%c#bOia{5~JbhTf6(VC$R}ixYkD?q8^6crQ|riKy~HZJjm$ru20njp=m>gl=_xtX{vZxQ^S4`8E0fYRU@S+>)iU0>wt1fiK};^v~rw zI~@;=R&P6tS(4GUXHYRc)DWImF0=attxOSOt(b26#r!=jD_={pil`0nJ7ifr>eFl% z5m)I+n|`4SM&?`RxAHX$FO0YjiDkH#`&ZfO6uLkySD_HUQGWwG5?8#OQ=&MzB7e`w zGg=Aucy)~k1BwQyVw1FljaGgO*miQq(!q3nv$`RxzaWa%7GTQPlZfqr_<`QXzBL<3mG{%uui8k2343Al59U z(Ou_Xb@0YMF186DheI+tX?J`~yk{(RlF^*5qst>Y#(C9xW-X8*vIh+Q)Xo(;uGLFb zyGwW2iv3uywfU0_Cn6aN0Ci`LnAtF{VQ}c>ZOJ#45Y@%ql_`?yp~_q^Si_r9$|h4* zo>}rF>EEq>4($P)<-5EA7ol~!XO4k|1jNn1@HNAS}%@@Ivy zhY)7s%E(h48OQE}6CkM0ixrVD8Y}i)3=EUWlta@K)Ie$cpl~=zaS~PeC;y_lK)bIw z9?2d-vwSTP*^uo4V|<+be)cy5C!Fo3E$@(4FW*{DT)wKh5<7D7C!X>7A$WR@V^#k< zAD>#gv4IB*G$TATLDuf@#E zyylAbR(6nbEug2jcat<|uAq5E|FzOTqr<8_P5m*O1uP#@=PIW#R7CeTJ7{rw9Ypym zNO0z1V*6%T^j&#DCw5`nP!p%XFWZ)Cyyi5W`PKR771nLFdSefs7Z?K7rP(Y6$_pyt z=+v&x)#X6*QV)NoU+cD!nze4{``v1;uL5KJeb7$@0i z3OCPttM%F4v%x8VMe|Mt!K$u9{rS~NIJV=mhgk;*Q(7mj~#{2-oXqZx*DU&_3%R2isT^F z@45@MFD6d*s7OuvSw*p2fzvyvthm79LN5o&;&ZQ;Eh`#FzSjXAq6$i+W_bISdg2ld zBlaLPIT#a(YpT0^uKXkU@;+VtKU(z)-dErWu=jJJ+nS!KFbh6iUyoxyApiPY#&qM* z_^T}c`2_|5SfBs^%>OQHvbHsHwldapGIn%wq_=T)v@+;CrQB?=gP1_$(Jxr+t$^O4gKgh!M;#L5JT z1c$>CPi||Sl!^o|LjNf0A2k4>nx2xz{)~q(gJsy(fXd02o)OAJ0Yy^`=%Z}vwVk5y z2Nq0L@4G&#SB8Mpn(6l~gug*SOK@s+i5J^T4>~>N_r8)V>?DaPqB#&=L}aF44d2;c zqt+O=fa}(60HyZHj4n_BUIM7?IBg{b_EccaV#w@u0xm4dgGKn4#e%0Ycm<3NdO{Yv3adxja2KII;lej{nz zf>$pr`zp*I3;ClWF!2tuK_1+K_9k4P+cES()J+KumX=D48QCFP#By zX}JrCwlekU+-138SN2XGreK*`ho2;fad~klU9y3!3~WZ&J-rKn;8N5Cxd|A21?Mw& zZt%af=i4uDDR~=QaDXS=rHD!+Od}}Wgla=z>sv}b=b1z`6SCZ-b=rgn*Y#vb-O|Q= zdH$0E;`FW2`q<1tC-VBreHIp(Q3Pilj zBRU5H#&7%*)%p^V5Q(CRWLzLf9UW)D-Z`8)JG-bIX^3L9-&lwUOCZpyvcJ3?ZOl<~ z378`=i|&;WX;7`y+;_XdB?-L=dfzS0%x*;TMvqv=rMWNYy{~Iu`qq8Ck(}sT21YBH ze5M>fFELlBU%zGJ3sacyFj#~tp*EOuqb8fR$W)pW?;grzzuQtehFnQ-ByV2j_# zHxW75+AoX6p_>DC&#aPX?apUP%+;K^RHnIW1Z`WrtpO;}1krJPrvcC+I=EW~YUg=n zpK_UliHVZ{8xzy*gEeGy8YNIbjah|;b5w!jE=_(>Dz0y{vYMqya;`B<*ufe5B!Z_G zlaPo|>=v|#K=ZShlYiJIQZm^9_)hAyn5Iiht$M|@e+5i%r-SJw$;x|NRO*i<=?M8Z zUMo(9!O)I7hNdsQAqj(~A>s@E5ehUpFLvPXHY}3>i!bH|Tp)aW7sJW^vuxF)N3PH3 zrVH;}gqPkhiO?}t0-LewI}gtrL`r`N&?6}XD`LDDvp`o%6P5S2n?{Yo$DK-Lucd{h z_MIStCF6oOf{RXS`F57JBu2%n9sjw~_9otiR>!I`dpQrUUhzVgUaQo&OP_0cbJ4d! zBB38_!#LNGK1&T={!40bzi)q$q9(W7gz?v?WTR3PQ&57#aBb~G#0%<`9sH&NWrgfn zZf(mEtOA3&G;r|og@7?TSKW^Yds={R)_x~z%eu`I;iXUNWZUz5%BSUK{kh}I!psG~ zvy=FGXXN_kdO&Aoi#mI1-_v$$Xj*E-y~MTg>Rn_5G7X!NIwMeLSk*_6UZcb2><@Jv zjkct(Z!RB`xebEyITfbgOpt({=z_6VA`JVL!}g5|a(B?E!}(I`3A2C~K8k2+k3i4+ z@83^sl;qdiRR<2H55+B~iRpMr2&-6c&sf@{GYcqo(FMz>{=H7bqE&{sQsR$I47|0|Bs8!%ZMw_!(3l&t#kE^Y*qp zkCcCSFLa%H<+qYunKbSrfDC|1Hy1up+%Kb}I1fN_gf)E?pu;i|Dh?~?d}7JR-Y=>P zJXOS&?UO=`9CaYZgW7}hrVYwNtsrMu9FKEAZ!yY(yF*o;P)WgnHy|RNN*k0GuSbNY z#_yiT05%FN9C42C3*3Uj&O6;C8CNF6i= zThnX%6=>;5Z(G2~^D7>`jA77w@CKwp#D`~mgT{GQnYCetyIKZ!`XO*zm`9gGQPoT( zp-M#8$3~jlENDte7YA--^wX`g<*kwqt^}(A25s1JPe??l>2<&SquIKE-EdwmCi-YW z56M8YW>-(30K4QQ7%TLVw;8jOol$Ll@%Y7~<_2H*cH*W3RHExVk3fs#0*doU40W2w za0fC*1UmdEF`uEGfLN;`H~XB}pzT}CWX+lZ zI^|sbiXS_u*@JvD3FP%gW-pczCIzXL&4)>qyCLD)=ch_M!8`4yQ@L9h8-!X`FO^7v z8pOd};BU3Wj>Oz{+0Tsq`G=F?zH|Kgwk6!VN6nMNv6~pUDP+%JW9|vPz0HtV$qNN4 zbHJtRdm%R*^;VRZ;mA+(PFhSrLOp6n5Qq{bUjhf zh4t6F_~fkK2cFaXU7e3~@WGgq_83e=e=O-yJEy9KO%fiPT_)wrW5JBQrwac@ER5yX z%gIjUB9=KwTM6%+&0Mgl=}b4sQWbyjC4$H+PqzeJ!rq&;11l$9%|<`{50JbR5HKp> zzZakXbG81{`0u3X{~6`K5)%Fk!s8!d`+tpM&G?^D{;P`dUnnai|AzAaS3mxHfPYUS i{|Z1#{XYfx?^BAr6xcr-1OPz)nQ}k?fG6F5SpN$T!xcIJ literal 0 HcmV?d00001 diff --git a/automatic/fondue/tools/chocolateyBeforeModify.ps1 b/automatic/fondue/tools/chocolateyBeforeModify.ps1 new file mode 100644 index 0000000..fb8c362 --- /dev/null +++ b/automatic/fondue/tools/chocolateyBeforeModify.ps1 @@ -0,0 +1,2 @@ +$ErrorActionPreference = 'Stop' +Remove-Module -Name $env:ChocolateyPackageName -Force -ErrorAction SilentlyContinue \ No newline at end of file diff --git a/automatic/fondue/tools/chocolateyInstall.ps1 b/automatic/fondue/tools/chocolateyInstall.ps1 new file mode 100644 index 0000000..fa59538 --- /dev/null +++ b/automatic/fondue/tools/chocolateyInstall.ps1 @@ -0,0 +1,75 @@ +$ErrorActionPreference = 'Stop' + +$toolsDir = Split-Path -Parent $MyInvocation.MyCommand.Definition +$ModuleName = $env:ChocolateyPackageName # this may be different from the package name and different case +$ModuleVersion = $env:ChocolateyPackageVersion # this may change so keep this here +$SavedParamsPath = Join-Path $toolsDir -ChildPath 'parameters.saved' + +if ($PSVersionTable.PSVersion.Major -lt 5) { + Write-Warning "$ModuleName has not been tested on this version of PowerShell" +} + +# Module may already be installed outside of Chocolatey +Remove-Module -Name $ModuleName -Force -ErrorAction SilentlyContinue + +# remove the saved parameters file if it exists +if (Test-Path -Path $savedParamsPath) { + Remove-Item -Path $savedParamsPath -Force +} + +$sourcePath = Join-Path $toolsDir -ChildPath "$($ModuleName).zip" +$destinationPath = @() + +$PathSegment = @{ + Windows = "WindowsPowerShell\Modules\" + Core = "PowerShell\Modules\" + + AllUsers = $env:ProgramFiles + CurrentUser = try { + $PROFILE | Split-Path | Split-Path + } catch { + Write-Warning "Profile is set to '$($PROFILE)'. Current user '$($env:USERNAME)' may not be able to install at user level." + } +} + +$Parameters = Get-PackageParameters + +if (-not $Parameters.ContainsKey('Windows') -and -not $Parameters.ContainsKey('Core')) { + $Parameters += @{ + Windows = $PSVersionTable.PSVersion.Major -le 5 + Core = $PSVersionTable.PSVersion.Major -gt 5 + } +} + +if (-not $Parameters.ContainsKey('AllUsers') -and -not $Parameters.ContainsKey('CurrentUser')) { + $Parameters += @{ + AllUsers = Test-ProcessAdminRights + CurrentUser = -not (Test-ProcessAdminRights) + } +} + +foreach ($Scope in $Parameters.Keys.Where{$Parameters[$_] -and $_ -in @("AllUsers", "CurrentUser")}) { + if ($Parameters.Windows) { + $destinationPath += Join-Path -Path $PathSegment.$Scope -ChildPath $PathSegment.Windows + } + + if ($Parameters.Core) { + $destinationPath += Join-Path -Path $PathSegment.$Scope -ChildPath $PathSegment.Core + } +} + +foreach ($destPath in $destinationPath) { + Write-Verbose "Installing '$($modulename)' to '$($destPath)'." + + # Check if the destination path exists and create if not + if (Test-Path -Path $destPath) { + $null = New-Item -Path $destPath -ItemType Directory -Force + } + Get-ChocolateyUnzip -FileFullPath $sourcePath -Destination $destPath -PackageName $moduleName + + # save the locations where the module was installed so we can uninstall it + Add-Content -Path $savedParamsPath -Value $destPath +} + +# cleanup the module from the Chocolatey $toolsDir folder +Remove-Item -Path $sourcePath -Force -Recurse \ No newline at end of file diff --git a/automatic/fondue/tools/chocolateyUninstall.ps1 b/automatic/fondue/tools/chocolateyUninstall.ps1 new file mode 100644 index 0000000..1a5a84a --- /dev/null +++ b/automatic/fondue/tools/chocolateyUninstall.ps1 @@ -0,0 +1,27 @@ +$ErrorActionPreference = 'Stop' + +$toolsDir = Split-Path -Parent $MyInvocation.MyCommand.Definition +$moduleName = $env:ChocolateyPackageName # this may be different from the package name and different case +$savedParamsPath = Join-Path $toolsDir -ChildPath 'parameters.saved' + +if (Test-Path -Path $savedParamsPath) { + $removePath = Get-Content -Path $savedParamsPath +} else { + $removePath = Join-Path -Path $env:ProgramFiles -ChildPath "WindowsPowerShell\Modules\$moduleName" +} + +ForEach ($path in $removePath) { + Write-Verbose "Removing all version of '$moduleName' from '$path'." + Remove-Item -Path $path -Recurse -Force -ErrorAction SilentlyContinue +} + +# remove path of module from $env:PSModulePath +if ($PSVersionTable.PSVersion.Major -lt 4) { + $modulePaths = [Environment]::GetEnvironmentVariable('PSModulePath', 'Machine') -split ';' + + Write-Verbose "Removing '$sourcePath' from PSModulePath." + $newModulePath = $modulePaths | Where-Object { $_ -ne $sourcePath } + + [Environment]::SetEnvironmentVariable('PSModulePath', $newModulePath, 'Machine') + $env:PSModulePath = $newModulePath +} \ No newline at end of file diff --git a/automatic/fondue/update.ps1 b/automatic/fondue/update.ps1 new file mode 100644 index 0000000..0dcc22f --- /dev/null +++ b/automatic/fondue/update.ps1 @@ -0,0 +1,24 @@ +Import-Module Chocolatey-AU + +#Create a temp dir +$tempDir = New-Item -Path $env:TEMP -Name (New-Guid).Guid -ItemType Directory +$fondue = Join-Path $tempDir -ChildPath 'Fondue' +$zipFile = Join-Path $tempDir -ChildPath 'Fondue.zip' + +Save-Module -Name Fondue -Path $tempDir -Repository PSGallery +Compress-Archive -Path $fondue -DestinationPath $zipFile + +$toolsDir = Join-Path (Split-Path -Parent $MyInvocation.MyCommand.Definition) -ChildPath 'tools' + +Copy-Item $zipFile -Destination $toolsDir -Force + +Remove-Item $tempDir -Recurse -Force +function global:au_GetLatest { + $LatestRelease = Find-Module Fondue -Repository PSGallery + + @{ + Version = $LatestRelease.Version + } +} + +update -ChecksumFor none -NoCheckChocoVersion \ No newline at end of file