From e2913c016b02862afc9682a9b5ec7484779c2a7b Mon Sep 17 00:00:00 2001 From: William Petit Date: Mon, 21 Aug 2023 19:08:40 -0600 Subject: [PATCH] feat: initial commit --- README.md | 39 +++++++++++++++++++++++++++++++++++++++ doc/tasks/gitea.md | 25 +++++++++++++++++++++++++ doc/tasks/webdav.md | 24 ++++++++++++++++++++++++ install.sh | 28 ++++++++++++++++++++++++++++ misc/share_all.png | Bin 0 -> 24827 bytes tasks/gitea.mk | 25 +++++++++++++++++++++++++ tasks/webdav.mk | 19 +++++++++++++++++++ 7 files changed, 160 insertions(+) create mode 100644 README.md create mode 100644 doc/tasks/gitea.md create mode 100644 doc/tasks/webdav.md create mode 100644 install.sh create mode 100644 misc/share_all.png create mode 100644 tasks/gitea.mk create mode 100644 tasks/webdav.mk diff --git a/README.md b/README.md new file mode 100644 index 0000000..46b29a5 --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# MkTools + +Tâches [Make](https://fr.wikipedia.org/wiki/Make) génériques à utiliser de projet en projet. + +![](./misc/share_all.png) + +## Utilisation + +1. Dans le fichier `Makefile` de votre projet, ajouter à la fin de celui ci: + + ```makefile + build: + # Votre propre tâche + + # [...] + + # Inclure les lignes suivantes: + + mktools: + rm -rf .mktools + curl -q https://forge.cadoles.com/Cadoles/mktools/raw/branch/master/install.sh | $(SHELL) + + -include .mktools/*.mk + ``` + +2. Synchroniser le répertoire des tâches + + ```shell + make mktools + ``` + +3. Vous pouvez commencer à utiliser les tâches Make partagées ! + +## Tâches disponibles + +|Tâches|Description|Documentation| +|------|-----------|-------------| +|`make mkt-webdav-upload`|Téléverser un fichier dans un répertoire WebDAV (Nextcloud)|[Voir ./doc/tasks/webdav.md](./doc/tasks/webdav.md)| +|`make mkt-gitea-release`|Créer une release Gitea et téléverser des fichiers attachés|[Voir ./doc/tasks/gitea.md](./doc/tasks/gitea.md)| \ No newline at end of file diff --git a/doc/tasks/gitea.md b/doc/tasks/gitea.md new file mode 100644 index 0000000..c1e31a1 --- /dev/null +++ b/doc/tasks/gitea.md @@ -0,0 +1,25 @@ +# Tâches Gitea + +## `make mkt-gitea-release` + +La tâche `mkt-gitea-release` permet de créer une "release" sur un projet Gitea et de téléverser des fichiers attachés à celles ci pour qu'ils soient disponibles en téléchargement sur cette version. + +### Usage + +Exemple d'utilisation de la tâche pour la création d'une nouvelle release sur le projet factice `my-org/my-project` sur https://forge.cadoles.com, tout en attachant les fichiers présents dans le répertoire `dist/` + +```makefile +# Organisation Gitea du projet +MKT_GITEA_RELEASE_ORG ?= my-org +# Projet Gitea +MKT_GITEA_RELEASE_PROJECT ?= my-project +# Version associée à la nouvelle release +MKT_GITEA_RELEASE_VERSION ?= v0.0.0 +# Texte associé à la release Gitea +MKT_GITEA_RELEASE_BODY ?= My new release + +# Exécution de la tâche mkt-gitea-release en passant la liste +# des fichiers à téléverser avec la nouvelle version publiée +my-release: + $(MAKE) MKT_GITEA_RELEASE_ATTACHMENTS=$$(find dist/* -type f) mkt-gitea-release +``` \ No newline at end of file diff --git a/doc/tasks/webdav.md b/doc/tasks/webdav.md new file mode 100644 index 0000000..c98b3d2 --- /dev/null +++ b/doc/tasks/webdav.md @@ -0,0 +1,24 @@ +# Tâches WebDAV + +## `make mkt-webdav-upload` + +La tâche `mkt-webdav-upload` permet de téléverser un fichier sur un espace de partage de fichier proposant une interface WebDAV (Nextcloud par exemple). + +### Usage + +Exemple d'utilisation de la tâche pour le téléversement d'un fichier `my-doc.txt` généré par une tâche tierce dans le répertoire `my-doc` dans l'espace Nextcloud de l'utilisateur authentifié: + +```makefile +# Identifiants de connexion Nextcloud +# Il est conseillé bien entendu de ne pas laisser le mot de passe +# et le nom d'utilisateur "en dur" dans le fichier Makefile... +MKT_WEBDAV_USER ?= my-nextcloud-user +MKT_WEBDAV_PASSWD ?= my-nextcloud-password +# URL de base de l'interface WebDAV de l'espace Nextcloud Cadoles +MKT_WEBDAV_REMOTE_URL = https://nextcloud.cadoles.com/nextcloud/remote.php/dav/files +# Répertoire de destination du fichier à téléverser +MKT_WEBDAV_DIR = /$(MKT_WEBDAV_USER)/my-doc + +my-upload: + $(MAKE) MKT_WEBDAV_FILE=test.txt mkt-webdav-upload +``` \ No newline at end of file diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..b1656ba --- /dev/null +++ b/install.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +set -e + +TASKS_DIR=".mktools" +TASKS_FILES="webdav gitea" + +main() { + echo "Creating directory '$TASKS_DIR/'" + # Create $TASKS_DIR + mkdir -p "$TASKS_DIR" + + # Download each referenced task files in $TASKS_DIR + for f in $TASKS_FILES; do + echo "Downloading file '$TASKS_DIR/$f.mk'" + curl -qo "$TASKS_DIR/$f.mk" "https://forge.cadoles.com/Cadoles/mktools/raw/branch/master/tasks/$f.mk" + done + + # Add $TASKS_DIR to .gitignore + if [ ! -f .gitignore ]; then + touch .gitignore + fi + grep -qF -- "$TASKS_DIR/" ".gitignore" || echo "$TASKS_DIR/" >> ".gitignore" + + echo "Done" +} + +main \ No newline at end of file diff --git a/misc/share_all.png b/misc/share_all.png new file mode 100644 index 0000000000000000000000000000000000000000..78a7e6bb46e37acb8cf9327a1fee81fd6bed5e89 GIT binary patch literal 24827 zcmd3sWmsH2```z6clY8HcXx(jgL|>!?(XhW1}Med-Jww2-MzTGwMbc>|NHLlyL;`2 z-EW(@a^^lK$sIXK&YfTKw*2-BfC-dUkOe?N0RT|%Kfv2IcE605^%np@L4gT?2mk<( z0Vn`y0Q$QW@$LaoNdH6wc>I&#-}3$YJ@&ulf5M3WEz7^lB>y2Z{9A^8f6fU74ZwZ> zPkHw^(Erl;Pg?6p*#FXB`Yu1bdrJ)~cY9MxE;bHMHckL1J13VQJHH?&2PFr;APSiLw|)TG`-_Ez`KLqt4+r~RL}(a9 zD5UpbaZCU-6bv*BJS;Rk0@6QG-kTa04hw({PsM?NLoK1^jLT^fjA)8SBMC~*C zz*50sbHKlAH^FfZPR^@C-~{zt;d0GzOPacX-&O&r@2R1&V6XsUfHPKNZj5x_c%Pw0 zYTu?Ry6g{aYDm`ejl(uLZlAqtC$&pYPYdtXWlXc-v)CT4qQqTnlI-boh5uM05Eq58 zD!HRh;q?mI_=dwV$p||~F?Ecr4}m(tg{z}5NH3Vz7T~%;|-Xq*bH6n0>^iQ@~nvu`Af&Br|0p4ANplh=wPW5tP0qM3% zSD7HZg2Tln8g9Ox-c!+U8C{4pfu=$APd`N*nM_y0q0}s^{icPhfzfPUr8H(~&G{)z z26~;ntp4(!s7Zq~nTHvN)nPR?X;PoszvVDVt?7WtEW-4l-vFlc(D!zt3(0SQ3Vo_h zy)PO3RPCw?Ea@Ei8hMsep8ziI3fKPaV_XK+EjHGLo+Ty0n|Mkm6>5$anp#&3TQoSq zUt9m|DmUBMc>PYL*%(4)9K>52k*wV#>}6!)>UQ;l5(=>UV>Ld3HEue`_l!wPve7_O z^K2e?GDm^*5Z`N{qVHbVY)FHxcQQdI7cfT1iMmHc-!Dvib2FGnk$?W>4bb=S28h4` ztzFb3(|WL!;+O3ZO-)6OsCDp@@t}LzO9d|+ZnnCewtQU@T%VQ)p)iwd8YlskL-XJU$gSD?&vorV&3>cP` zol%Ix5D#yfown>wzO_myl06hvB?V2n?f`1@y}(vw^Rl^SkJIv@*(j*4FiM?#aGN#- z4rQrDr?%l8?*4R4VI`KKof6#kt&J|2r+h39P>BYBiZpd$4~?;5!Th$|F)j^iYC{i{db+@2j_ zY^z#X=0p(`;1{WGl>ySwkyP-qjVvn7&etbvSFoJ&nNThXP*(PKr$x;X6Ja;v7YZ*c z-zf`?IOpJ$x=xkUhz0n3lVNcw{=H%7FR>U~NcKv?Ku&l4v323Y+)SnlVmjme zegkc2h0#PsBss@1W!NVSOuB70e696P0c*6ZmEY2n&T)6AK?t>jS&a6=f+?D~H73oa zsUl%joWCQa0Nw#NWsiVAwjS}6rOvBQbdb?>2SiG+1j5ab8vZCa93{$%l%vlykNy?P z_EObe`?tn0X@sELo`63>aaycWM0$ZfOX}0d1;TX+7!p<3t1QrYbVapm)^T=3 z#DW&6gl+;brHdNuhJI>Qa2C?yFr>5LQJIImYf%E^tp^y@jT#{1ijUVTVEHNzKY=oE z6>y3sXj_sxxslwPMe6fss41Gy-+a}gW=8vFSn>cIYHkNhAcu)B&@aaFgymVt%=1HF zU6xq|VX&T+;Rzx4KrYCfau0uhJalSHiPwQ>dr@!Dfufn|#UPsah3PZX_In8;Bl(X@ zV$C#%G)3Ud6ls3e@p&^*4@-qOZ6hi55nbK%p=Yqr;FlWQCv}#HR-SF`R@&RxvLAnC z{8AYLhBDPx`GtWZfyj_P3N4(!ZHrrM5@tKr?6$CTFR9xH`iTp!5wj7z@seV${m67t^r_SG=}Cg{>O zhYibEqqeDbT9V7Q`Fof)jD+HKvfRdym|MpTyX>@2aEQ0RN_DE$OjRQqn&;Ym{ith0`PaGYjEo(P($5ZWP5_2LIh6;%yH&t)C?+Yn2O4M zOp@u;<;z;3dwkGyT?f6bH8{sCvres&nuIuf+AT;kz1uMu5sW9MZ+lRr&(Gm3^h!_Y z8X*pC_HF_}P8$-0^H)ua!SPfG~>}Q&r<0L0|9~cir0-XJuyK17#AZ!MVx*%pW z4M1aE2iyGb5Cv1{OlC{Rs2kKFwyLnK$no4MC58_+EDinL1Pig&ee(JJOT23IYJ}Iu zJCX5B7wIi33XXYGF+zUG2B_qc){uJFL`)enCqXjBHvq;)1)tUWr%bv5_az1g=gZQ% z4VrQ!4U*57c^)zvPU0+3pG=%wG?m+!K}Mt1b2`t8+ZBx;>&mKA&Q$g};Y=Puvdz}n z^|=QOSfKj4^i|QY&2!ub+=O#Q9w~%mvl{CnHp`7|U7egYv_|vK_WXm;yX1Jq)~wB| z9;AQCMcx1_M2jNrOH~c^75B0l0@0?i&O`Bqnh58auZ_)XVm{Gr$6HW-TS>*={xiGj%m4!eQ~YC2q|0ZtJxLE#SHimrAYawh zbS?>HBIyj2c>{lDed6M66Q|8K_+=rlqh}e7qH#MxZPG2Z&eV#d>K)kO{-wNN5K*!ewZjV92c*# z+kv4dSZ=RTwjx^uB@la}1O2!pxiQ0t2S-UIx&9R3j(Pd>R(;(|FvP1cAwSh>`RAw$ zG3$B58^FNj=6Jt`O#|(d@9@n`AkX8Hpoi_iy3~psk){(L9&l!jHbqc=>{nFVz97!4 zeoneKX?E^m9(h->#-V_P$$lKBer@W+SK<)Fyzp)e6Jfq5y8kNJkOep#Z_m7$0MA8se=nfK- zQ0#`bvfR(>y@%j(3!>7C#2ixlK1eDX(+_<(+I(hzxA{XDj{)rZ;!B=k7^2hRxZ}h6 zYSa$n*3}_dh7S{lI+!%^KYqnUBqzvIVM(y`iHe(Nx!VsVcA)M?fh%HLJ*f192p88- zMg`n1O-Cqw6HN-yRs$_Mv6MI;Tzl@$^(oh`DNxoK-vDiEoV8Cb6lx{I;2_s8jZidZ z&ejdj+;cU5<;l(YDkR?k1523YYI^*pjIzgtHYX4=4>m1!{}Ibb`y&TGx5irh;Ir7%Css zRZE2wxy{UiEYfL`T6Y^y-0x7Or%qONu$W!Q>vN$`4ks2uIdJqXNgp?nV?Ny+fRD`1$W4Lx)4ImJ^%p<5t6Jswcvl6#iQ$dM}D ziYA$me>MY6aBLoTv_0RGBb?p|_P)sd93N5WFO1*QRT>Mv5{)dxljBK{!n?FxC(g7t zg(K3smad$~=@QJY<9HqX`9Mj*D&b3dj`HhEV({gu?vo^@X`zDl{o4F?*&6-WH!WIJ zXbg$(HJU2+{uy$C8~x2d4}wz3#+ku2y($fto)cOFRG(ckC%2BiYh2CTnWfT{9EfzA z!lken%LQ8@Bb`W0C3@ts@N+`sRG3bMoQO?oJNw0QV7u%}9LD5^!K=W>>HE2m^73#^ zB2KjSE>Mclsx zeDF=(U6mkwwQ3%u6?g-beGp5n;O{}X4McPMGBU}-?*~y*yhv0OixX?M$#WM{m`u%i1C3EAss88Snn-HUoD+A`LSaV%$ zBB%C^Z*|Nwk|=45fekcLxpe`g7nSWmRT-f;o_O9&XxW}=VvOWE^u$q-Hp??Ih^jMh zOg5f)OdM;>zkP!CN4ep`q_ionN`6$*?(eTJ?wHb~5%I*w=Lz!scCmq`{$XOxKFdl% z{?xqZgtOHYZ-A&OON!g+zGYlWIYL4g4Tb-sk{>+-NmZ5~n5iw(<`i`TvQr+(UW%Z;a&~ zw!K4^e*upFy23-j!uk^$N5fJ@Cj&WL-M#x!F7#2GlblHQd%zCNc_^W>SnHPp<&@Eko@|FIU+g+8M(-U zrh$Lqm;Wv6_sn47-f0fvd#K1eetD-maPaSB3icm{_RhlI^TvXs;(*8ghrUq%gI^Hd znGPnbOPvg zPJkc-y^p@0-sXOP^ug{|BJrCpZAFaw)E10D)o`Guwd8vpB&FXyc1rG3-wuOhge@EW zQ5B=RQueWj^IClpKI;{=5U0GtQ4#N~1_&dgF5`IiMQ6G_=4Jy-x3QdNDZwhyCh3E7 z@dijw17`<@xY&^N@?B`X0px@ZTI$55&-GpT6u*|U-nM-J8GAEG*0qO7Vkc$3W}<#+ z`Y{x9?o2SVYR5d$b?>o=%DAt8@N=#n8MfH)z+|2kiP72%X%cZzUc_0)5qI-izeNAq zHPXX3vjc5NEyBUc5J=0O?m~Js55fyk4H3ljS%jw`L=C!GWaIx2r>oJKR~-NT@Od|bXlbI@E@*&b0#yfpSq5+IV2zX2+>%A(K4d0Jzc z!)nZf^v)@*cQA6G3ptA>OzeYE913CuVQyHfJ|E;-cQDucYht6Y?W>rVBvI05W)?o2 z>x4VM0m7o$Tu&xdS0z&l98v%z7lCpu%J=1s)JnZ?fIOBG+K*9uV3wlV!mugZX1+In!$ZoSdq89q{36V!n$WAV0Q`e2Kv5G%l}d)X_*4M z_$OY?Z$pu>kXQ1>Yf%3-RZh4aFu3oF=q}S z2!;4AuI)V3E%2f#7T!HTl(VJ3pB%V$`{$Co^w&LS zLSEK>10>P<*(mj#{Z+Y^3Vhh`d;|Q9;R8G3eQZ75pmUhPy007?Q?mYpXl*xfl?tle z?qyE`SB;QW5EZqy^i8M*CYscp(2lmr1Lwz(qn>3xEtGl^2Bh+m2(+X42C{Sbr-IA6(6sg8yZk73f8}t@fhVS z%$(Ve)s<7wq}CAhIf<^Obw{}-2Qk5VHL)}~7MQ(H8so#ecJZ&h&gZUrWOk|VYfpJ} z%-RIc`&hdI{sR}-6x2WFErylXTVWUNYYGb!MarZ!*|;gtPAZzb2;xfC*}@(D4$Mv} zAcMUuMg(PDHdk^W3ATuH584oM&!pP9``^*;PX-M1!R^jKRhVOjHrn0Sn0u8?#vePy zT7Lzd%KciCO;7q+R}z}Xoj#8M4fKW)p=4_LXw3rdbvvE6%>`ynkIW+F>hhwT2?=fGIU4%Nt6$k*{Dz_&l;lk5a1{-ojjZWpNErOJ9z z)bMG-koqxA9!84?;B&n;F8i1m7$oWk(dDbokS`*w2 z8F;2loqAiq0_z+59^XzWZ3UnT;0AkN@x!eDoS=xUtYL#K;fFg2CS(hmq=7b!JVxD~ zP6qJ6G-yLV5G_mA7Y2GCY7YCoTub!(5vw@$B`q?8*p5-!_c|uT=J|;yC%@m{)dS+7 zT-PA0IY?U^L*ib>u}PT{w+B}Q%P4}Vtqftk3$U&T`%7grM}%QyG>;)^Kk(`%XA#kf zFY(Oy5K}8u!Bb%7%frhN&C!I1euknLDia<>Y0)Qgx*p=i$f4n3M~k|^{RY5wV;y|N zU*bJvo1&KN)p59V48TYzm|;*a1uBT@PS}@dt$W~~hEX-oY7`^{q2{bJkF_($8K3Rh^-{nLz0^AP z>>pf$1;QA)+@}RT1iYH<_(Pp!1uVsHn>|&` zRPqvAG=Hs?l$0Abt&wQAEhFJ`1f9m19*!T02Wc%t4aId0v1d+-~ez(E^s zIA9A~Pg8J;Y5}~H;rQYT=dC8*o222K4BBucW{sGkiC_PiF}j=nKA9SQ9yC7jER7~| zo>Z%+rK6JO2hfHs6>2N#nc0L)>^)mfbLty zSagF~C2KTsaAbz+v%Ci4iNXtFg^KLCTJAmNd|7kZrf~076>uIdWsNI*s{@V!3@ z(~CLb<+`(U-T>SSY56RrY|dQK1dQr5+)*w|P~oh5LAh=9TgGh4yQ?a|uSev}Cnz~s zRrVY9ddhSW_f8#BiERANoRMV^Kv9)k((TPdDJDFKr>=FmZL$TlbErRiIP&GRLo`^9 z-=(N;Hz0e?^2^z3g9i6#z^OxhG~yqV%fm7PY&I>=AGG!!Bo(F?zfKpnMOB#%Qj~ZC9q3 zjth$S^3C1l40@{>?R+Wl|Hi^UO|0_G%9)OafR77|4rkBCsB3Y;DpSmZp0?P21MLfj2;AtJkO`Z?9OZsxz72K%`NIrw0RuQBprD$jVf3%KH{ci zgX9)ek8E{iGfbaIPpcFrMmtVh%KWyjqaC=vzGUltKO(aafb<#Kd(3~epFOZ1Sz_pF zf(sdA%NLT6FrfnuDu_(Too7INP-c8(8!VJk{Wq3VTccxnCOtY8n8mdPRlS?pa9SX= z3AXy3Zb-@=$jp{WWOsy(8#?YEyGv-f7}1+uFv<*CR3C9^lP`Gcz4#>?A8~QPxDcDu zHds$MMC!VScqtk~Crjhw4d6z|hFd}hB&7k$qFDnpRlft;K3K02W9oe(-!e7k7x4Yc zyNk~q3)umt?X;&P6|s*h^oV*_QYY8*R9m-F|9bM9#j>zEe46EVd;<{wr(IU_k6mUf zW1H5b6&ae}YU#2d=<#f3zl_d)#&40Pi&ZiJ^jd4%vrt+COenkQ>*7e*qA|}~$i*$8he0ActqI35>D&E?6ISND%*>l@j5S{(R>54X zss%s-^tIQk0)y);a6z32Fq8Geb*D7a!5bXD+;N`k2gs|BncGWnv2yF4S(M*ao zcm%j6^V33O{b2I*Ko1Q+n4QLNDv$yMvy>3N+sY61IdGS9{!nCPb(vnkxzEjMV9kc> z+ggFjG$j3C_g@zkb5n*Uy&l^h-7*L6^ZVV{>c_~8v}6q#(oQ&<2 zgmro52LD_Yor)6XvkYIB2_~CIYyhLk-|_Kh+Y+fy(Kxdd+Dsa$gvfKvwK;hG1!9HC zb05mTRAt)Zy5((+osCs3?in&zohi0%7&wh-SSgke-}|Qyd4ozL_7EEA z*70sKq&WAmQ3hm4#lc5|a&aO4{_Qs<|w} z%C&$vveoYQl+U5siR*UFH8O^_eU~Myw~jsz6VyCY3mb4XI_}I~MfILK3c4!FWi(ah zt^SVnDc1-Qp4wCrots%c?qx3D(ysw>(7hp^gayC#;S4mf9zCUkVdBq| zk5~gqXc~nI@u=H+nru(Ggmt&kwo6x&QNe5HA*t0=BavS^ zA4bYed5gcb%Q%Qz%hA=>REGGbRM3c?EOjz8|F!V)_Gx#J;6_NN%Tcyj$pF;b&QQCSmRgXND>Eyg95x|KO>Eb+>5SF_h$PDB22R(Jp4 z;9y9sB@yE5ZmjcSWux^D_$I!T0jn6tGbiuV9k~kJy-UrR^;mYj4ra-1f0A<|bt;qEllf$=V6Ma9{utgV z&}~>~cqvHT=hUj8s(xcG1zdLu0?=l607Nz8e>nMuUrHeh!YG%0YQ_#Rpws`Aq(_)y`4Qg_O7%nU^z$bYvCNx2nKK3ge?66=M`CxVobhyXA3fy5c0I{qx{cVgxFlDP5F zd=kiv5J?P;OXNg-G=}4JaO1P?j3r9)5_2HOe;L|(!{ZMVmPwTohfaDN)(U@o4;#Rf zS)OMj**l#NK@ZdFX?Ql#4_ERgHIF+%>Q1MZI`g_kodAx&OAZ+8xp_bukJ|(tmP)E> z&t^mVqgZOO$MVb|ej_BLK~SYQ229&Ox{ki7Hu8iBM@=CRxwl#)+bakFgU=)Yi=)9V zQeAy}RFgw>m7iv!69cnt9oFI;n9c-|V~CVuqj+h_xM?m5W(V4D$Z|?s!9OhIL2Cb*ft;?K^DP6>_+$gzfLUB>Ki<6Wgo(Kb!@jAt&nEdz`XX z#TpjlV16D_P~=#aW5PtD4H9xt__K(k>hvgOgHn*DcmQr#FX6|A41XnJ)(av8eBI+M z6JbsmQs;K$K7A>%IdX`^$BEs)doW`A~-`9ob5J`5dh{neJZ zu0xz5E3x1Ryqh~77gba=aE%r#$=6Q4Vr(&Dy5%{!?L>*js`C>XJov12L@z{6;_I^c z`DNuR2Xj~q8jqj zUxQLQs2UlbALt$KIkgwH`{&E91()WU<;HgmcApXfg7?hugA+G^U-_zD)_q4D2eOd` zEY2$#(_cU&QAyt0zCoub6g_;(#cmwIV^N31DbjKOwGpuX+yT)sbycd1*R!c|PD}p{s4wqBN zZ~up@6aV+k2c$MW8WURc0`}h=y|-u)`&MZDCmD9U*>k%A^Ckz<-dO$fS?qr&oxypK=g!Ik{21X6DiNn zKhSiDKq7f+C%2QECV{~N*$)Y4S=+lqTVgzp@~=ndBaA?;)WUZ~|JqD~M9%wwr%I-$ zWPTga3jC43E*QP>E(VWOwk#WHwjj}M?M~$ zPeLxQrdq-;u$W;KE~)-IZGROvw*LNI(tbp68~o%o@&;&M(Y`D*4nzA}7(}j{lSH#& zvT7_|L`3dZy0qs5%4{gRS64w#cx5QzcxHy9KVXjOX11#;8zMCWNlOMZDpCv27qpRf z7q}&~_9C5sRrswX#IT99=kf-q0bySzmx4+!@Qv+fax8Q!qUSciKzP-q4YI#HaV_KV zq9iWcooVS#7R)LE{oWzy{bW7M3j-qfjJisno_K|u68LBov$%G5L{!aeGf6=yMOu}! z5ZDD_&Dmzf(Mq+6-e(`>(Uz5+Z_2rUm`P}#qbJ<;S~J(csTCBBY;;b`+7CzIwu$_BCnP zoMK;C%pZ7SA**V&W zy7Jl|RC?u+kx6&j8E0w41F=qOSd?T-%7%_PC(Xp_#5uL&5M* z;2-Tr&ALke0|F{eJrbPr;I%EC(Va-E>#FohZirly)tqnCFR7;cAB|d)goh5dE}+pW zIn#Aojv&n)ni1nQ-Kd82U7ve=b)kKH#w(+UMm-k&=)x)ML1qv|rC z)?z_9as0Z@y|<$HQ;FLPlcLVrt%Ta_B^wZ(>w>4?`~jP}wgtE~LEz;TkawH|hA4j6 zOFgJfDPo=~U-|FDCr|CpZw$Sl?L-mw(kRVYn>+nc#uc309WnOHl{<$vsW6dBT~8y5 z$vo7HPtIJ9z0MV;NhcOPFWlY#$RJU&O^zrT8strG=b9zXV+Pc%5b$3AGha0R!Pc~-f+~4le^MK>b<(|WD zcNFeq_f-@rh7$K^JMcO49L0V9oMDfkiC)xCo!65i;M5t21wE3{TH#^2jOAZQ`Y|>7 zw|UMF4K?yTH(ON} zl9Ox9tRO2NKen-9?^WBFx=Px^&_En;;xe(~$aBe?AamMdT7`83KXgAd@our!?tbKT zK@>?$CPNeoU98D*M{O)2b7pN0(r9AT0g4mRX8-hFTm@`g9DS>8R#dn0!1=P!J_MBM zwND*6`vH~fk+2>iRc_@?$9%|07E;TL$6hLja^cKFH>7p4?9jYRpg-~{03^@}Pb|d> zK`%(BQv|%9-P$a^Kgg=!$ox{!fKRgdK=9b!UeIm2Ryr&08-1!Zw7_CbCis4~_GNrN zwZOw7?=`SAQ$d>xD|b-!JX_n~#pzcWordP#LCaVD3#g}(f*Iy66!JPow9BytW8|aC z{rE(5zL>mlf$p&;BfC_z7kzAVWwOD?tY7@z-{Hcgv%Y^EFfN2Gq(ud=!?_eO&whrF zg#)G(F{=ItJ7yw%C_-b#4%Y*fZ9&&dRxxqq-7jV=DvdoM2gbbcY0Q^S<~Bbw0b^VW z$^IxHAQK@>3E+JwL`Nq;f`T<*!bI#L!V7BeyZ0299Xd)01pAds7?4RCNJ!4&ew`;? zYEHAv8$3o;9@*v1mOJx$I>EUbH+7%a3N=e^GFs0q=Qxzrn0ZmZu3)-tris+pZi3Iw z>!>Dwm6LHAYL;DRUS48k*=7=D@`Eg0S5_*F%l`znz0XifuRLTWev2a^=acjiNkbit zmh`rJ=WSZwtSaUEWZSYgNERi`mKGdpwt3KeFUHSaj5>Z-!;((J8w@(uZ^h6VgTVTe*9p>s%5B6 zAx2QyeFz^jQg~H`or?_VB0G_CpdO*-*Ro?9Py??8c_GD!pfoO&E1SA+_ z(lVA3zcg>{Q3Q#3dl4?X2EB7M4pUPhr_5I-jnTHg0sY_M-gM^o2ee-gbqQ3{FjaGL z!HAS`AtHZIg0G?rS3jI=Q1<{ouQ(F6GzK~Kd#*?wTls>EDxsD?Yb*C&0a+*=Ktr}C z?xH0;$O=Y}p7Ha4s}9Gb-?yyj6~3^1`8vKk#g7?=!C6pSrQiRTSFiExuyHdb=x@b> zi9{VdHZa4)MiuC13E#J>N?PC|Px7U6Xn@d9s>5jc`(VXsv%Ygu>Ks{pWXiO@#peb* z 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 ISpOFO2jGfjPXGV_ literal 0 HcmV?d00001 diff --git a/tasks/gitea.mk b/tasks/gitea.mk new file mode 100644 index 0000000..bea8291 --- /dev/null +++ b/tasks/gitea.mk @@ -0,0 +1,25 @@ +MKT_GITEA_RELEASE_PROJECT ?= +MKT_GITEA_RELEASE_ORG ?= +MKT_GITEA_RELEASE_BASE_URL ?= https://forge.cadoles.com +MKT_GITEA_RELEASE_VERSION ?= +MKT_GITEA_RELEASE_COMMIT_TARGET ?= $(shell git rev-parse HEAD) +MKT_GITEA_RELEASE_IS_DRAFT ?= false +MKT_GITEA_RELEASE_BODY ?= +MKT_GITEA_RELEASE_ATTACHMENTS ?= + +mkt-gitea-release: tools/gitea-release/bin/gitea-release.sh + GITEA_RELEASE_PROJECT="$(MKT_GITEA_RELEASE_PROJECT)" \ + GITEA_RELEASE_ORG="$(MKT_GITEA_RELEASE_ORG)" \ + GITEA_RELEASE_BASE_URL="$(MKT_GITEA_RELEASE_BASE_URL)" \ + GITEA_RELEASE_VERSION="$(MKT_GITEA_RELEASE_VERSION)" \ + GITEA_RELEASE_NAME="$(MKT_GITEA_RELEASE_VERSION)" \ + GITEA_RELEASE_COMMITISH_TARGET="$(MKT_GITEA_RELEASE_COMMIT_TARGET)" \ + GITEA_RELEASE_IS_DRAFT="$(MKT_GITEA_RELEASE_IS_DRAFT)" \ + GITEA_RELEASE_BODY="$(MKT_GITEA_RELEASE_BODY)" \ + GITEA_RELEASE_ATTACHMENTS="$(MKT_GITEA_RELEASE_ATTACHMENTS)" \ + tools/gitea-release/bin/gitea-release.sh + +tools/gitea-release/bin/gitea-release.sh: + mkdir -p tools/gitea-release/bin + curl --output tools/gitea-release/bin/gitea-release.sh https://forge.cadoles.com/Cadoles/Jenkins/raw/branch/master/resources/com/cadoles/gitea/gitea-release.sh + chmod +x tools/gitea-release/bin/gitea-release.sh \ No newline at end of file diff --git a/tasks/webdav.mk b/tasks/webdav.mk new file mode 100644 index 0000000..20d36fd --- /dev/null +++ b/tasks/webdav.mk @@ -0,0 +1,19 @@ +MKT_WEBDAV_USER ?= +MKT_WEBDAV_PASSWD ?= +MKT_WEBDAV_REMOTE_URL ?= +MKT_WEBDAV_DIR ?= +MKT_WEBDAV_FILE ?= + +mkt-webdav-upload: + curl \ + -f \ + -u '$(MKT_WEBDAV_USER):$(MKT_WEBDAV_PASSWD)' \ + -X MKCOL \ + "$(MKT_WEBDAV_REMOTE_URL)/$(MKT_WEBDAV_DIR)" + curl \ + -f \ + -u '$(MKT_WEBDAV_USER):$(MKT_WEBDAV_PASSWD)' \ + -T "$(PWD)/$(MKT_WEBDAV_FILE)" \ + "$(MKT_WEBDAV_REMOTE_URL)/$(MKT_WEBDAV_DIR)/$(shell basename $(MKT_WEBDAV_FILE))" + +.PHONY: mkt-webdav-upload \ No newline at end of file