From 04d5842124cae9b085ca1b5e4041dbb4f83f28c7 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Mon, 5 Jun 2023 19:57:40 +1000 Subject: [PATCH] [v3 windows] Add package:windows task --- v3/examples/build/Taskfile.yml | 19 +++++++++++++-- .../build/build/icon.ico} | Bin 21017 -> 21677 bytes v3/examples/build/main.go | 4 +++- .../templates/_base/default/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/lit-ts/Taskfile.tmpl.yml | 22 +++++++++++++++++- v3/internal/templates/lit/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/preact-ts/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/preact/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/react-swc-ts/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/react-swc/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/react-ts/Taskfile.tmpl.yml | 22 +++++++++++++++++- v3/internal/templates/react/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/svelte-ts/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/svelte/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/vanilla-ts/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/vanilla/Taskfile.tmpl.yml | 22 +++++++++++++++++- .../templates/vue-ts/Taskfile.tmpl.yml | 22 +++++++++++++++++- v3/internal/templates/vue/Taskfile.tmpl.yml | 22 +++++++++++++++++- 18 files changed, 335 insertions(+), 18 deletions(-) rename v3/{internal/commands/defaults/icons.ico => examples/build/build/icon.ico} (92%) diff --git a/v3/examples/build/Taskfile.yml b/v3/examples/build/Taskfile.yml index 67e1db61..125f123f 100644 --- a/v3/examples/build/Taskfile.yml +++ b/v3/examples/build/Taskfile.yml @@ -20,6 +20,7 @@ tasks: generate-icons: summary: Generates Windows `.ico` and Mac `.icns` files from an image + dir: build cmds: # Generates both .ico and .icns files - wails generate icons -input appicon.png @@ -29,7 +30,7 @@ tasks: cmds: - go build -tags production -ldflags="-w -s" -o bin/testapp - package-darwin: + package:darwin: summary: Packages a production build of the application into a `.app` bundle deps: - build-prod @@ -38,4 +39,18 @@ tasks: - mkdir -p buildtest.app/Contents/{MacOS,Resources} - cp build/icons.icns buildtest.app/Contents/Resources - cp bin/testapp buildtest.app/Contents/MacOS - - cp build/Info.plist buildtest.app/Contents \ No newline at end of file + - cp build/Info.plist buildtest.app/Contents + + windows:generate:syso: + dir: build + cmds: + - wails generate syso -arch amd64 -icon icons.ico -manifest wails.exe.manifest -info info.json -out ../wails.syso + + package:windows: + summary: Packages a production build of the application into a `.exe` bundle + deps: + - generate-icons + cmds: + - task: windows:generate:syso + - go build -tags production -ldflags="-w -s -H windowsgui" -o bin/testapp.exe + - powershell Remove-item wails.syso diff --git a/v3/internal/commands/defaults/icons.ico b/v3/examples/build/build/icon.ico similarity index 92% rename from v3/internal/commands/defaults/icons.ico rename to v3/examples/build/build/icon.ico index f33479841c61728c8b5ee076ed13771c68e48b40..bfa0690b7f8aea8d793026b51f9fc4eed2e00af7 100644 GIT binary patch delta 1477 zcmbQagmLXk#tCM61_lfa3=9ek{j3ZOvYreK3JMVZ9cBiGHGT{X0s;`eDiZ@kN6^NU zGamII9R?h13=9n6Oh4Nh7+AwRT^vIy=DdlF_D&9$_*-OJ=;n6pW0Tj`X09fVz-}v9 z&U;!fS7`ir5dD|Y^~2Ko1J9N0zL@_A5SaffNsCL$)n%z&1@{UGm8jkzpG6l{Qgb(7 zF1}hEG}+=olk=q7ZNiMM}nANu+8r@YIQ z)vfyt1vvi9%su4wp~8mQXw#*}W5j6h_P(<-=kq_%?A~< z)i$Y^&Gh*&t^N@&A3y)iM5CE5k1u9SS+#og$~9|rEVpgm?7V#W@)Q%h8_eIgMCo3+ zal=KdyS4Z3y?d8#-ICfJcY?RLxVTu5cTwTuiyF$ymiDL_+S>X)e*E~uqzoGwzRO3B zu=MuysId0-^<6r4%x#j+F)nWI%*48RTy`}H$*WhdHZd_#F+Op&{wyyqKYws=@a4&K zN;oS%KjWQwHm!_kpbT+mGG~9lx)><@IrTg{79UAj5B^8vHyW85@Pq>=p+t08g{NyGDrh3Nd z)2DCQw{M+{4}Ned6uyeY0lYrq3UjE>(@3q4+OW zZ+g-X+t~~i3}PbNq<-|>ad@<7oiood1OBH09Q7?{jvi&r&CBb0B){n1-fDMSTiabH zUW+kkd%w0mp;QxK)!*NLvr@-xgWW1lr)K6y8@%SvnbYyE*^;llIds7mt_?HJzBza) zji0mUs!vyUj5l@_R`wg zTFr_6o(w{fvzRZ{Ez=g{^LpJNurZ^@%ggJ;%aUb><~oLRDAv2kMWLAFJG{_Cn(9( zOrqA`z=W8$=FVu5-M8HI%#*GzZsZrFKA zR_xT<0}XFXpMO5^vg8?ivt$0Y_$OM4_4WV7HRB`sTowm9Py2r%z*R?Va{b3ioF9Jw zeNmq*nY@<=aLLf3Hu&_1AyZMY#S>H4L+Q@cE~iiSL|Qvx-`r7Cz27zDK}r{(E!P z=GDi3J$aH+T3`R)zijthQ!{_lw3iIk+!FowfBdc6e)!=J+1IJZJeNr8f4eWSwnB75 lZp~Mwf4mF~|NqzjN!X#j+xHWwDE8be=J}0zGkbs#69A+ru)+WU delta 811 zcmZ3xl5yq|#tCM63JMGi3=9ekcbFL%WIY)eBqSjG-%Jb)KYbV&1Oy;_RVD_8Fa8@- z&UkFz?{|l}9;8fygN=cK;X%3W4+aLNL!K^4m4?o_p2L|69i!J06t2J)61df1Zqt%%0!zhQ61XcE+4zs#mzPw_*2*=bt~8SpC(N z;j5S0W3WuqspHw%vuEceN*r}p|5{b+zi-mrd-v+fOWD0eip8g;KK%7ds`0>lmiw=* zlrCzlTet4QMjaMsMHL}VJ8OIU_Qw`)K32#W8yg3RxJsW|dokn59gb5^H_e$pfBMOk zNqd7<283KP@m=|PS4?DN{lxO}@=ssBgy`w$oN!S(_}zP{kbQpSHU9N!b*((DP8)Ki z`T6-}Za#UU;^*gAP+7^T$TFWbRCH+&=h`stxqj>?Q-n^RK7H8tBeRc>kAehGQ74C3 zr%Ql_h{Dn(UvB>1*8BKz@`_cbF05Uv+j97!;@X9VrHo$^_TPX0_3vNXuA}uz&YVu^ zTcdcdW=;KmV)M;4^RK)R+L<(K*~2$)c*MoUJKPrQ_&uNM)v72`tMyfIWyq_i3|?1R z11kIa`YJYsh5NPzywp&B#mcyC`{sK`dZ#i*Zoi#sD0D7mpTU%br$sZX4Q*}Dew9z% zXRE+q$$8~<>ARzk9w|+mHqGKu+UApf!u4*GlO>LMG~~01*fO5*XkmC+BDHz*=6l|* zGcVkqJ9qBHN9UP5TJ$x!%*@Pw)EBKX?-Vwee6ojsfoEa*td?ibo^9B+?bys6Zm++7 zEq$@;pUQ#l>?{ZF=L<2e=-e2=vp25)e$;Wn7vFQ=ynAP-`H$m)MW1YkVCJ$C*2ubAz(-!`p&{dK|BtiM7|CG*ezWWAQR z{d1ft8~>`Sub!`5xssn@$*NUFF^P&TmtKF(YD@gH#A~nHhV!>(|6lb(mVx2_|Blj^ TS2u_XpP4M^DZhDkkPs69z