From 75327e619f06b0ecef63f76c24abe74f5b3d17cb Mon Sep 17 00:00:00 2001 From: Recolic <git@me.recolic.net> Date: Fri, 7 Mar 2025 16:03:08 -0800 Subject: [PATCH] quick_push --- azure-build-policy-apply/apply.sh | 9 +-- fish-config/config.fish | 3 +- mymsbin/oespolicy.gpg | Bin 1280 -> 1829 bytes mymsbin/patnew.fish | 111 +++++++++++++++++++++++++- mymsbin/patnew.fish.gpg | Bin 2825 -> 0 bytes storage-server-backup-sh/targets.fish | 3 +- 6 files changed, 117 insertions(+), 9 deletions(-) mode change 120000 => 100755 mymsbin/patnew.fish delete mode 100644 mymsbin/patnew.fish.gpg diff --git a/azure-build-policy-apply/apply.sh b/azure-build-policy-apply/apply.sh index 0003017..b0a95d6 100755 --- a/azure-build-policy-apply/apply.sh +++ b/azure-build-policy-apply/apply.sh @@ -6,8 +6,8 @@ Usage: $0 --org-url {string} --proj-name {string} [--repo-name {string} | --repo-id {string}] [--branch {string}] [--pipeline-name {string} | --build-definition-id {number}] Examples: - $0 --org-url azvse --proj-name aztest --repo-name aztest --branch bensl/tmpbuild/1201 --pipeline-name Overlake-Build-PullRequest - $0 --org-url azvse --proj-name aztest --repo-id a4822210-511f-427f-a36d-26a14c29cc89 --branch bensl/tmpbuild/1201 --build-definition-id 2 + $0 --org-url azvse --proj-name aztest --repo-name aztest --branch user/tmpbuild/1201 --pipeline-name Overlake-Build-PullRequest + $0 --org-url azvse --proj-name aztest --repo-id a4822210-511f-427f-a36d-26a14c29cc89 --branch user/tmpbuild/1201 --build-definition-id 2 EOF } @@ -82,9 +82,8 @@ while [[ $# -gt 0 ]]; do esac done -############### Harcode! change me! -# user_email="tmp1@recolic.net" -user_email="bensl@microsoft.com" +############### Hardcode! change me! +[[ "$user_email" = "" ]] && user_email="tmp1@recolic.net" if [[ ! ${org_url} || ! ${proj_name} || (! ${repo_name} && ! ${repo_id}) || (! ${pipeline_name} && ! ${build_definition_id}) ]]; then show_usage diff --git a/fish-config/config.fish b/fish-config/config.fish index 7705a3e..3eb03d4 100644 --- a/fish-config/config.fish +++ b/fish-config/config.fish @@ -12,11 +12,10 @@ set -gx EDITOR vim # Microsoft PAT and git-credentials if test $hostname = RECOLICMPC ; or test $hostname = RECOLICPC # Must use --no-config to avoid infinite loop - set -gx pat (env DONT_REGEN_EXPIRED_TOKEN=1 fish --no-config $HOME/ms-scripts/patnew.fish) + set -gx pat (env DONT_REGEN_EXPIRED_TOKEN=1 fish --no-config /usr/mymsbin/patnew.fish) and begin set -gx devops_header "Authorization: Basic "(printf ":%s" "$pat" | base64 -w0) echo "https://bensl:$pat@msazure.visualstudio.com" > ~/.git-credentials - # Deprecated MS_GITHUB# https://bensl_microsoft:$R_SEC_GITHUB_EMU_TOKEN@github.com end end diff --git a/mymsbin/oespolicy.gpg b/mymsbin/oespolicy.gpg index f1b8c66f9820a657c46d3848fd0f240af4a2df41..12b31d5c589682308541dc697eaec92d68b51463 100644 GIT binary patch literal 1829 zcmZXVw-&2r5QKZ4!oAKtKRFaG$VlWII-&rP5%K9QyY-ga?aa=6fByW26XmDzmnB<& z>7whhviR@v4+PcrQ)kgrNW`r5XZXw702G$?^-;c`-giY>_j@DE*SCy;f9&JJVbq6W z3DJ(JtlVbk2r+zkGYk#{b)!|EB~jx+A&Pef0VPa$V04LbT{B8B-fN~*(c;@_Of*>L z*<|l)2+!<M!wdS5{LJY=e88rSi0K0n?|C<?5?gtk+nV)Ywa+7d0LiZS*IP)=4dlUX z#Za$r$$|^IAqHV%l(R=ly7LZerH*l?GY0hpNsYa_3Gpjeuvh~%KXZv@W2X1|k%&;1 z2{UElk^<ZBW4(f7ES`l#6zstZJBa&rpldQ5SNd~~%-Vmi-EF!mDXgdC)n1H4tJfs1 zB`cU343_2&3y%Te8=0--h1qV_HXAcN$5CS@YG(=4{mo)-lr4VFy^I3yA^h^XUAgpy zX%+^x<pK-r0Lu#k2T{ZwQ~SLym{L6pn;FjJ5#_BkDo%2zOkM=1#E^`PSuxKkCr5$w z$yP89k~Y)I?J96erv?*{HDL^&wX>g`;pt+)4~<H(ITI4j_cKBA=t(aUbtxe*PGyW! z_?z*QeazjLHH|hGDYog5SUh-`Yoruey-{6Mu_Mq*_CoA}n9adQF?gK9K@5J%Z2n^B z@OW7{Jz)7%rZ@YoiQ39dzCI5@88hsXiyHOO6DBOxflzOqMFC~-B=9tY?sD18KjH11 zDzho<#!D0cq}v`|+2>Tcq!eo$!8M4y-F!NHcOlZ2jq2N!1gEaC5X;iCesMxWXtm2? zy0=(U2$L$*2s7n(EU*%Dhndn+u7y7X=RP5Hyxz{XCz0ReIn1!9g`mD3^vzDNd68U^ zd+BUEV1$*H#V3=}T=mfjjwa5Q59w&2>s|Zn^3|^EjHhdz`3on~?}8ifVWWmps}bw( z;v_698b>Pj3zc3r8k1pk*uc~sL6+PK8Y7gRb%Xt|edkmf{gOwy)iF*A7%>Zo)`Yzr z6@K4RX>Qfb<L2&pyhIOS>!7xpEK0tl@98T}PSh*dRgPCB_0^+HfE<Ql*z)jL=&BcQ zjX7Y+d#OpTCWWmaGZ#ZqyKqnJ6Kmer4vN%B+$gW^+0K>6!<;kT)6xbwiM-ok95mTN zWCC9GZm3B0Yt_R6Iy6N)i;Jo{tPL`?Ay5oybdYko4}*8xPmb-|Gh${khWpm)4Y>PQ z@WM(#byL{S1u8iLEXG-m@OVOxVt6>Fs*Je6de-pNIXyM=mKiuU)l36+b2nHT`2@VT zjxX~<T*#3f=A!TOE8S+K93`W<T>*R=x8uE?P<q$Y!;Us}OhhpZ(a}qTMLZ9$L))BQ ze<$2~m#B7XKL?To;Du(G62I!qwWTevBqZ;HXGpH?LZvi#i#Z1}9Sa@S9b)@V_1J*K zve(;mB%R<~4%8a~iat>ZXd`TMZ!-10)`uP8R4t|74>2abh&L#0ag7}figmpqFb~n} zel+BlwsIBdrf(gyEsU1tJ}LZMRi!Z_Zyy*e>oWsE+fjydhIT%`a++k7f+QKh*1EoJ zapfyqRXJHCT{0oSY9zeW@!l4Vp1%U}euP}b#CY+m>N_Z|yRUb_K%hhMixoZKpS2Xw zK3lcG^h15}^Tg>Wk$fK0HO|G9#c!YcsuJ@ogN>|**aB1>3-$)Ba=m66rlUFnqxrJS z`cXuFm@pvy08$$^)yj~T%378L+)MH7@Pjpxf2S=z`t%e*T5GjmmMO|&o80OBsa6Cq z_@4T)aFo5A{1DR-RI~`mQDM%Zbmuxe`RC^Go4eG$3=uwul}7zjMMI#!gPEzJ|DY!t I!v8_|4}k?zFaQ7m literal 1280 zcmV+b1^@bm0t^FeLu5wdQmrik5CF3Zms@A5ito4jXw^J$W)2jZq%f30E#qWZPa`7E zCU~RD>edy3dzgDmawBX^b&<Yb7{BH*H#klfRdgNAob^x^idvaiO!W<9CW(zyrD9j> zBmJ`Vi;+<wZsuQUfj>4RC>~kHc&q5A!EeZ3iP)T4*UAWA--#MGqgw-ad)Qfpa#pYc zVRR#H&(!D)sf49l`Ly!8>3&Y#0Q2avL_dVN+Jo{b$mcKsz0(%(=P#DKn%N4QM$!31 zMnLh>;v(0_*=(pr(gWp%zgNT-%vEcWrg)!_p!(OolgCT^k@_}dOV``tSN_qdV+r|% zdw^+VQv@ez;K>Ow(As~n=f#qh#Ay#%q57v>5IfaMPvEO-N5675fT1osw@Z)gH0xlF z6lj5@)<D$7Y)mySC}kX~v7X;EHu~*@@L857SJEesvysWVG&TWX1?qo?air<M$@~E$ zCXFt8FbevLh>w!xJr%10v4TWn<v9f6ru*h~9NWVKIMU6}(XduPDI_Sg(fdv5V8)5* zdyB8AG&&hNt^cprHof|T_7L?zx)|U8Cw?<j$@Ug?8^abl4*s(}mP<PlQ!5RaZ>QAj zMSf$>$niLQ%N|&wbu*jV-;x6aLd^$vqbs1)Rc{JTvMRyw!K}raCXZJ`zM)uCV{%p* zs@hk@Y-j401LXn^?*Y>30o~aO+R)wJ@DiI|uq)pMl*+SQzJSagO_quUClDUa#E)vR zA71b-xoR#Re<u~GR=<x)#TFsuj)Bst^tU>YInzOC;ReJppN`^c$_p~{Y!r|SbsQ4K z>IU~GCVw?F@o*rkgXhKl$&u=X0VsdUKh~o%y!Ronq5sZ0exhu8p|cG>TRyY<&B&1V z6cnf%FrQ&T(rJC!axQLVXPiEu2~w|Ma-<H<qmm8_(>%sW&-I9a!|MKKesj8JBxK(S z6VxyxqL<(1?11QaO8mqm4;i#?<4EvLSv4kCUR@PP`u*YiKea|bByq2#Brm)HS&Oax z`G&`Du0d~xXmy<K3s|0Yy}&KCu{_d3`0h}~`<$Wn{F|z;B_^Plry1Id)KRA%8YzxF z%JuiR2Xyc$?-3)LJC$n0Pja5+=k(6KK8^2ggsk^Qb~sVzz(*jBRMW`e$C#$DQ&i6s zWd*TyHv7pzhZ$#=T{s(=o6Vxj$7g;8;sD)AWt`^4udX_b?peH&chJ2KisyuLo@KJ_ zsCWtZ1&}Wm__EZIo7RuYmn4J)Igpu&u<5WUER}C{R}a92t0~$d>ZYCO%JA7<%^_pU z;0&yvu9P-@eSk3KbSF{P;CV|BiL67(o7DI-tJq<X-=t_B%dD2Q5|L03rWo1BE6&yU zs2Ms6b4YL~z%8pPHX*~KQrs(2f(MMP{#H&f_L*l1L@UPFCN$Hl*{FTD=%4^CHC{!X zb04!js5!+63)HK!7gT~b?yVdYZd+@<vzo2}J|8EaWknyEe-)u9=I3?LMA?Cc@EsB< z^9Me^6ITt-_MmS$D7%G5oSwZGQ*V<m|I!2>W>|IpU-ufhqK60GeYn8|v`WH;BqlA2 zo8s^tC;~Dtr!XzMu9NBbE<fd};S{V2d$V}Q=&nkk7D@b#r;K@IcS2`vl$J!SQ${E@ qXc;VDOWy;Y&uue5sr~w?Lk{pOR<(-Pbn>yLrS;1pguRcoVG#tLTY~}s diff --git a/mymsbin/patnew.fish b/mymsbin/patnew.fish deleted file mode 120000 index 8705f1f..0000000 --- a/mymsbin/patnew.fish +++ /dev/null @@ -1 +0,0 @@ -_recolic-encrypted-executable \ No newline at end of file diff --git a/mymsbin/patnew.fish b/mymsbin/patnew.fish new file mode 100755 index 0000000..9454599 --- /dev/null +++ b/mymsbin/patnew.fish @@ -0,0 +1,110 @@ +#!/bin/fish +## This script prints cached PAT token if expired, create a new one otherwise. +# starting 04/15, stupid az devops only allows 7-day PAT, not 90 days. +# It's stupid to keep clicking clicking clicking every day. This script request PAT automatically. + + +set NEXTCLOUD_PREFIX $HOME/(ls $HOME | grep -i '^nextcloud$' | head -n1) +set token_cache_file $NEXTCLOUD_PREFIX/workspace/impl/pat-token.txt + +set make_web_req_func " +-----BEGIN PGP MESSAGE----- + +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 +sMYJ5LwEuGKgzWQu +=QqGG +-----END PGP MESSAGE-----" +echo "$make_web_req_func" | gpg -d | source + +# use this sample function for testing. +function make_web_req_sample + echo "VAL: g5xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx3a|" +end + +function GenNewToken + echo "Generating new token..." 1>&2 + set -l token (make_web_req | cut -d ' ' -f 2 | tr -d '|') + or return 1 + test "$token" != "" + or return 1 +################################### Starting ChatGPT generated code ############################## + set -l creation_time (date +%s) + set -l expire_time (math "6.5 * 24 * 60 * 60 + $creation_time") # after 6.5 days + echo "$token $expire_time" > $token_cache_file +end + +# Function to check if token is still valid and print it if valid +function is_cache_valid + if not test -f $token_cache_file + return 1 + end + + set -l token_expire_time (cut -d ' ' -f 2 $token_cache_file) + set -l current_time (date +%s) + + if test $current_time -lt $token_expire_time + return 0 # Token is valid + else + return 1 # Token expired + end +end + +function print_token_cache + set -l token (cut -d ' ' -f 1 $token_cache_file) + echo $token +end + +# Main script logic +if not is_cache_valid + if test "$DONT_REGEN_EXPIRED_TOKEN" = 1 + echo "> Warning: Microsoft PAT outdated! Run patnew.fish to re-generate it." 1>&2 + return 1 + end + GenNewToken + or return $status +end + +print_token_cache + diff --git a/mymsbin/patnew.fish.gpg b/mymsbin/patnew.fish.gpg deleted file mode 100644 index 83aa6dd3aae434b417b5a52102c92fffe23daa0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2825 zcmV+k3-<Jd0t^FeLu5wdQmrik5B(hdGpgedB=Sl07rT2Wa^9ySDaLwuHOFPd-}`0x zk5lpld9?{Ii6um%q{~4laJc>dy*!(3uc<Slr!hAM(WC7#p1NrpY8Z-3sx@{yZ)kNR zNlbeB9r0(RM!SA9`775_klBOiu8vvMCE)zu2o-y~ol#tF+|9(??!RwmTXyCVmJbDi z!HgF|7E1y?o88<KdMpI(%IXC+ZJtABN5H#y%UYklB*}Ga2X}-Mym>i6Sxlm{oB^+= z044TgEnD>x|MTf#P}v3xf6%Bp_$ET5zNIEvLpjLd(A4_c4r2@O%4XxCoo>fZh7paT za_`T8CIAE4kK}Qt-mUnqfyhkVp4mJM{m=ws*S@7`>E=Z}CEvHBPvdm6m4J7*f<57D zVTlm&a}Z;dS%KX?KrT^?Z|h9er;cqQkzJ<53qm|~0~X@y-Icj<*dTl)7BVgfjn;|H zgioa0C0rP$-Zs;G&Am+Y!mk<$UK5eGxwf?~B6LWq6I;ey6zrv2gxndE1Tlf>Sxai0 zV<g<7XObJ@7eGf_43zN529D5chnqu-Em#or3i$|(@RtljN_?&OL53?etP@RFW;RaU zkzkcp>opk)OL7B`6gO9jX@Aoqffp+X6~5{J+HwF(0V^mPRWkE%q)`hO<GOC@z=ZT7 z7c`fQplB~l&04tNm_*X*0ru7_RSGDs_7@fzcC6TA80iO9CuUUC+m0FM!|asYnQ&Ac zqWYJo(-hxr`DlChORA>IJirlDQ*>DYWC$CE_VH1NY4(@Z`X%IqB*jA0c$!gTjJOHN z7tMJ#*$g>sgIux>Ka9Rug=D)vdDzE<+CpV^{^!X-Ac(;Hi^U24m+~Nh!m_?g){s^U zD~B<x6jXd@nTuzt<@{1O=Uej0(?yS;)UC{GwsCn{3xokWU%ipHV>(8IIHV@Vw#g`r zA}dG7dW;=!(g{W4>C6N?X1hE&3p)l@Nmn@Xk^k0d7@3GHkRUSBb)mk9!{F3X!NNIM zW+iSrjI3prOAOt1o5Drdl1<oqQ{D|pgIB)vJGxSc<#YG8gm%(b4Y8V{WO&InT~i|P zS74;<{elt0fl5~V*i`unLJl>*DzwYFu|Cg_1+6s1>pc5!IuI|-Mpf2PM@{NX2`%uB z277#)vV98kPi3_x7D-r~co!jCtm6w2=Q9RFhOn2nikj#06kfNhx~ZyCNkdfEX1Gm* zxtOX1&_}KVgh>?L{i&Y9bn9=P9pM5{;w71!{`SpnUE~V1p{g-?CcQpK+KRgoj=3so z&igWPd#O-Na@t!zEK~$^CiHz(cE3G%$rt~HJV5Bx35R{gx^#8&=hqoL80eLtVx(7y z+y~U813o}`U@6|UXe!&UGVDWp##?Bi_qVG>rcF$;$jc@D#E8eRBR&rz4ZL+L9@9U9 zo?4!ZysGV5a4wqZ-e5ARCttc<58OmlX0=no(&GCvC>`<1(CS8DO7z;H)b^nU1jbXX z@0rtZq9~=s`QAG?N@NYc$cAj6Td08gJNQ0mQ&#`+0=I&EZ+z=)pglym@ChXBLBv}I zcUI^-f5$xc1X}in!{VTT1xW`+ER^dEG+K+&D?Sbg#5~zpG*$M0AI3$$$NlK7V^*oK z<-b;&JMvvYz|1o^%afgoDj@UY?$a$ioP&T?4-96|p5#WSf|ipKbZsr3YE&yf)ay)S z(TQv(2?``!_lFkB5%&OhNq9$e4>{x<BT@m!#MN~j!azNSX7(a`x7Nm~{>odr40pJW z*Vmx6V9F6uQO`AMyP@7>lyX^nY&1hQ0`>J)4^o-7U;J7O{)FQTRE2Xegf8e1_>c`y z0YSP4r<>JTb3Y%F0f@>VZH7T;inRK6sAqi=QTvSFH%4s`hvEJev5oM6dd|Iki#k|5 z#OWu8_1W@k?2Qp;WQhiG!5u%bP>;&SL9oP#R23^R9gy3qW31AA1yPB`g=l#I#NTbO zs<jz+$qNhFPMvJI95zB&!3VWsNJbiiXnBY)63(_<Id%GfVZt(To<wDA3{z*+L|FA| z>hR-2rNL!hHnbR}Cc>$M-X};(B&;hWT3<E9#L6$)FFHUuWB-0&l$8EM7TK!$BkCu? z+3%%%*4<`WagG_^MvHA$mMFTO&SS<wS|JozRuXHl<~V5bS-d{A))#wmc{JtltqP|$ z-n4=BFjZztpkULm&rBK<v5Yh?N@zY}U<c{d=LaK9bL!)kLq|Soe0iFugZQ&3jF9CL z@n50*;qwZVv7UcKu%-N3@i6|#4ysVgj|1D`q8Bp7z&J)18Q%LY9kCuH+E7PzeDm^t zoj<NN27fYVviH%l&Ty4GVaKUv+j$lRO;?O0xC?l!`ZFDTbL+mfB`6uMsjL!wIima} z*__|s=8=C}dX-4D1^wk-5g@@%cEne%gfOG0(XI%RciK~=TVVaPmG9q0L_j%{2zo*y zYh~V-gy|%n#EXo^D8l<NJ#CnhS;kpNjD%Lo=lrF4rRb$Tn7V(a<jLKd>$Sxmy+VU^ zFMp1@YeTZq*PPb4OP}bbgs7~eldTEljHdM8gs`$oP|HkM-sHC1$e!?3mX0*L=!#>l zzXmZR_O|L`Zp4fQ_;x%g8HXbV<QFB0Ne?y&IRUH~;=JW+5pJ0A(>aAwTXzRZIrHv+ zX&O+`?#=ed;09R@#j2Mw?F<U7OA*t3K)yG1*HVcqAp}og;J@_X-N?BY2B;6#mZd3h z`z3Qp%-n#0FDi62|4o}pc6!YoM&+eQeDbWk-s3z}8sP+~{1VW*3Q!x*zFm^|CG&JZ zDy*n(h_<z^|3e&-oRC7++kiU{wnGoEgEmOh!q*K$S{#6Mb?%Yj4#-MX%=fF-&@*I^ z;_;LRl}4}>@`P9Q>bgAkoqEK$*^vCr6Zt{&8VTSI`k!=>+OlF}$~%vwTBQDH=C| zA*`m+deMgHnK<G&ujSC#e*c*~>eYSyhRF9F<X{8mNBKO&t`foNZ8;BBfpdktbydGf zf(rjk95Ocvk6#+Pvkgsf^pQ{o8gSh1Qr=A+`7pFpgY~KuF%an_%6jL}0Cxn5iFLb@ z=CAj8*)YcLIGvi*<*-C@?YLLn*WBS2`!(o>$A5<Pwp+QLRH8C_y~S~`vKFXUG9xkb zU_BI7n#jo0ml_8UV-!g%6tBw`Z;kK<XcApQ>6_JG=)rIBV#O$NI>+5&!Wb!L%)b3r zZ;KUw78MPtieyZ>1aHYH3PuzJkJq7B5_Hc?>>Z+fJHMr~xrPmsmN|4I^R_HzZnYfv zph_Rljof!W#JD<7=L0A>4w5?E@VPbqDVz$%ts$r3=b-F%H{tC8-WB@6GANkj_^7n~ zDM{qM?>l;;?QepU7bkvHouC}keE`s{VJQ1J3fw?thEx=aNWe8ZjKlQVP~}GI47j`m zTDO27;CC#HPXV4(ouN}XR+P!7;X;DtQwOZJfF2lcUc6acj$uENj<+!dKOZ4kx<yO* zW`=ecJItf4V#W0j7w^i1(W+NP%fBhI^cKlxjh7sOVW?V2z~N~8cN99nON~4n()^r1 zkdWUi05$gVY`UrDbUk^=J~vf_EbZ1tD+5mm%Qc2&I47LZwlmV-n&2Vl<4<Ucz=0|f z`muRBE7o(C1?HHT!YlTsf6BVD&><MRNvp5X)17Uszf`A9I$NnbNKJ5z<)}Yg21Qt% blN!_x7tZd7cA7$WCDMt*0RZpIH4~(&q=J8> diff --git a/storage-server-backup-sh/targets.fish b/storage-server-backup-sh/targets.fish index 7c40d8f..eb44aec 100644 --- a/storage-server-backup-sh/targets.fish +++ b/storage-server-backup-sh/targets.fish @@ -55,7 +55,8 @@ function target_nas_data run_until_success rsync -avz --partial --delete --no-links \ root@remote.nfs.recolic:/mnt/fsdisk/nfs/backups /storage/cache/target_nas_data - and pack_backup_dir /storage/cache/target_nas_data + # replica only, skip history version packing. + # and pack_backup_dir /storage/cache/target_nas_data return $status end -- GitLab