From 82d0ba4af38e72ba9c60172e1219379e3cefb8fe Mon Sep 17 00:00:00 2001 From: Alek-ban Date: Wed, 17 Jun 2026 10:42:25 +0300 Subject: [PATCH] feat: tools for offline development and running --- .gitignore | 12 ++++++++++++ nuget.config | 24 +++++++++++++++++++----- packages_list.txt | Bin 0 -> 17078 bytes tools/build.ps1 | 5 +++++ tools/build.sh | 4 ++++ tools/dotnet_download_linux.ps1 | Bin 0 -> 6500 bytes tools/dotnet_download_windows.ps1 | Bin 0 -> 6536 bytes tools/packages_bulk_download.ps1 | Bin 0 -> 13272 bytes 8 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 packages_list.txt create mode 100644 tools/build.ps1 create mode 100644 tools/build.sh create mode 100644 tools/dotnet_download_linux.ps1 create mode 100644 tools/dotnet_download_windows.ps1 create mode 100644 tools/packages_bulk_download.ps1 diff --git a/.gitignore b/.gitignore index 70a397c..7e7cc84 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,18 @@ ## ## Get latest from `dotnet new gitignore` +.zed +*.png +cache +bin\\Debug +capture.sh +cspell* +nuget_packages +nuget_packages_cache +dotnet +dotnet_windows +nuget.exe + *.db *.db-shm *.db-wal diff --git a/nuget.config b/nuget.config index 63b8384..9be1744 100644 --- a/nuget.config +++ b/nuget.config @@ -1,8 +1,22 @@ - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/packages_list.txt b/packages_list.txt new file mode 100644 index 0000000000000000000000000000000000000000..26204f7b4883d443ff67eadf32c9a5d5e6b2b39d GIT binary patch literal 17078 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 literal 0 HcmV?d00001 diff --git a/tools/build.ps1 b/tools/build.ps1 new file mode 100644 index 0000000..07efc4e --- /dev/null +++ b/tools/build.ps1 @@ -0,0 +1,5 @@ +$env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE = "1" +$env:DOTNET_MULTILEVEL_LOOKUP = "0" +$env:DOTNET_CLI_TELEMETRY_OPTOUT = "1" + +.\dotnet_windows\dotnet.exe build --no-dependencies \ No newline at end of file diff --git a/tools/build.sh b/tools/build.sh new file mode 100644 index 0000000..e5ce9ec --- /dev/null +++ b/tools/build.sh @@ -0,0 +1,4 @@ +set DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 +set DOTNET_MULTILEVEL_LOOKUP=0 +set DOTNET_CLI_TELEMETRY_OPTOUT=1 +./dotnet/dotnet build --no-dependencies \ No newline at end of file diff --git a/tools/dotnet_download_linux.ps1 b/tools/dotnet_download_linux.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..9b98216a8440711090e3ca36b61533724720ace2 GIT binary patch literal 6500 zcmd5>TTfd@5T1wgRH+YrZ>1CD2Wa9G18GZ$Krzk*q!1#Y$^%6e7ekx`n_>eYDSy4~ z_w9JtU3<^LM6FaIpWE)v%+7ps+2QZMYH}`T(ve)2@SBo%GQi)d^kq>V;%^`09r-AS z_)_57!)RC9xE6APkprymVXP-d?%M&LPOvVV`B1j-{sCWSrGa()&Ewh_nO6rL&a02j zt3!eg_@2urjP8NwiTo^&Kxg3I3OSa~kp78$E8j?M`1RPy`3x)1ZuVEmZ;@OJK0CuVIx0`B)U?$oR9iTgUjm#(AO0nIK()^NSR^9S&(gJ%ztb+M)gT^-6>XptIw zJkXVcvo0$(28b!j>z(VzAqZ^&~CZ?qT33do{yZxvq{BSUM|ZX#z3G&-2s#T=E|yleyX z-(!S+lp`iq(JsWeg!ITUyU|gjs82Tu>x_akDZ@GAB>%hIa`=Z&p*d=3o9wJ#_SXq zlYr5Sx$+WxrsN)Q`xF@FH5a`vWi4Phm&I&3dxZOPwhDaD0`UvkqLXeKR$$~9xX3Xs zYnf!UB!82xn1O_;y=c}*jWF_2hxGUr;D=UXbk?Xi&X;=QKGaW$_R#u;)2knU<>nn@ z{=1}HA@_CgSH5Q7aMa6YS$4-ob5b^3_F!2?cWNxXtB2q)i*+mV08jJI`qy}BWA~bG znZKvx2iSKZ`^DM0nXMpREh9qZQl&>$PGRPwO{qW4Qj_X)bEr>xb4VfdZtp=&aQu4T zsv(=RMr=o%)CQwbV+}PyaZ_KZ##_Vv5e?LNoR2hyn-|$V&6Buc#XuV{+ozD4`c`vw z?h*FE*rJlBqxSv~+dDu@E(<`xW0_0xAx-lGvxZV`l*~_IEwwVWgG=C7ZNN&CS}fyU z1G38zR@_8hrEw0Os8)#dhQoWTtwKWYoN>NTM{UD++L$0NrY$)+dYD-lMaGdsiL3Fq z4oxt6D-N5Wq_miKQd+(ZeQ$vt%}~|a8^y)faf`98XP;`Rs}Xj87_G;VL#ox3^{l}- z#i;FL@ZF=UNBnq{yO5$rQ2)|JMLpei za8hRVqO}+!CeLQ9W~j3@*zX9m)g$+03DolG1*keTSNb*-qd2J(8W0Fc^5`5GUf6DP&0L{!#tV7inVV!N=3SS{=9;o(t`dDbCm7APJ z+y00jdp3;YRr24iAs-pp{fPIN%hSqzr#P2$ye+@QQIoV&^yv%g6YNc}3$W#|-^W*K zJv__pLjLp#%pp6qz^eL5bTS@e*yo8eH?=kT z&G(z?@b@^r9!8NuHKA8($h=q4t(o)g-OT#1A4u7(GhZJ$5oyF`RvzzHkMGj&$k!QR z_e^u2*~s@oSix$HAR@KjNzVE$9W6MsEq?%qbHl8m)(sIWd-UKN^%YP!jpO^o&G<8`}l;)=QC=dYHhcI M@$ml*%7@o~0O@_OIsgCw literal 0 HcmV?d00001 diff --git a/tools/dotnet_download_windows.ps1 b/tools/dotnet_download_windows.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..013007198c23f9f9b36ab9007260a0067a1de862 GIT binary patch literal 6536 zcmd5>-A@}w5TA#8s?>+Rx6%dq0h;*YK-v-z2-`^jDTD~9@<36+-P{`I!M z-_8xYYp)LzwNizAcl$LvJM){59sd5SCLiTeI+Dv0epB*Z2Kc*>zAVUN{2gGtBWH4i zo&wJvM!Ry1XCdbpImGH7#(Hw%`VR4Rj&^uM|q0%f1rHt4zID}R7pW8 zzQo!yP%(MjwK}G4C-D4{JN`P5PcGB41KNFXTbDQBcmR3lN$zLR{|P^?&C9?o%YEU1>uuM^29eX<=0tEj~}7ff?D0W?wku>^n(LMy;Y@kiL)FP!yiO`0K#Y>#*cw{F}j|iaEk)u7V_}R4{x!psJ`xTV*f60Mr$zj!2FOv#n@v8*7P3aRn$2gkcrW4oLk5K6`&qV#r&_ehZe~QP zO=#^1`10tkOVc5V_H+P#!#%grqP{p*fEV?BYv`e$47F9e^`33e=wN0SbChedvQ5zc z6(h8x9DcEib|JP)NRK;)yAnynUTgz)`Wi-QB^SVG*XhAfYMwr%UC63CAEj}F`G>%{ zM`td(_u!au;G(oaweL-|2apRn*+YC;a2_h;Z4JBA(rICRH_FxwU2R;JBNH7U($!&U1|N zI*v1HlD|n;%#@MQc(=DkjnpaW`6xqLd<*!Ymgt?;D~|3%OMnaMbf=QFhmPb5b^3_MlmMcSj&j3D&jb5x(Y}_CMq6 z7^l~G%lJJd-$B3g*-uW-&8!7~wG0oHOO+foH}R2=I;H$HN=+)ytx}$}=8!^Y-QI$l zK;@U)Rt?cyGpBGT)xogWSVvA!AQ#d3D)DxCKB9p#kK>X0aMQHC(|Zy(%owNxM*9>} zQ++j;>z?2o^exJH+G`(_*xm(Na+wDTp2=)-AJQ~CFl{L1#+dmjtff|_PH+wUTJ}2a zq&RN(8jv05R-x94ThB{P@CIN~A<`QT?{R-2p>@tUTc{(qp+9X*;1|=HoE$xjEc7Cy z$RWqo_}hRa=)Dz(O;A!=j5{eQ--W)nK#xYKYUvH*;>&i6v97nFYObph_OSHUqsSrE zYRY=opr4}G_CEOj-qj<1)XUz@#|1Rd1Nz7bW3|tnEgG$i$(BsF_8!he6_GV$i_G6T zxT{dpK3lAkkI|&1S>~X9^ykb5G^=GsyX;~;qr^k}n3Igkwm|;cEB(6NZKmK==Rhlk z`c>x@4_tKa;QmY=G#8`C(fBP~&rXJGY z4U6QxCS|eJSco(GFgGwBje`_2tIp;tPM*^6m*&TD2AQI%__5V->(KefLu6FrZq{b+ zJ5IvG6}@6ll2Mj7 fD%RV1y3qHeq_4h~SrzTUvMaxeF?RUB6w1>-`Lei8 literal 0 HcmV?d00001 diff --git a/tools/packages_bulk_download.ps1 b/tools/packages_bulk_download.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..dbbcf157488f224600d9f5f40106fb59922d0857 GIT binary patch literal 13272 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 literal 0 HcmV?d00001