From 1ce2ddddc44d960d8a23832411b591886da64a76 Mon Sep 17 00:00:00 2001 From: Olivier Date: Fri, 8 Aug 2025 21:08:48 -0300 Subject: [PATCH] Enhance build-upload script to temporarily move README files during build process and restore them afterward; add README for uconsole-rotate package. --- build-upload.sh | 21 ++++++++++++++++++ builds/uconsole-custom-theme_0.1_all.deb | Bin 6608792 -> 6608852 bytes builds/uconsole-rotate_0.1_all.deb | Bin 1968 -> 1972 bytes uconsole-rotate/README.md | 27 +++++++++++++++++++++++ 4 files changed, 48 insertions(+) create mode 100644 uconsole-rotate/README.md diff --git a/build-upload.sh b/build-upload.sh index 90b3655..ac77e5f 100755 --- a/build-upload.sh +++ b/build-upload.sh @@ -29,7 +29,28 @@ read -s -p "Enter your password: " pass echo mkdir -p builds + +# Temporarily move top-level README files out during build, then restore +backup_dir=$(mktemp -d) +moved_readmes=() +restore_readmes() { + for f in "${moved_readmes[@]}"; do + [ -f "$backup_dir/$f" ] && mv "$backup_dir/$f" "$pkg_path/$f" + done +} +# Always clean up backup dir; README files are restored immediately after build +trap 'rm -rf "$backup_dir"' EXIT + +for f in README.md readme.md README Readme.md; do + if [ -f "$pkg_path/$f" ]; then + mv "$pkg_path/$f" "$backup_dir/$f" + moved_readmes+=("$f") + fi +done + dpkg-deb --build "$pkg_path" "$output_path" +# Restore README files now so the repo looks unchanged for the rest of the script +restore_readmes response=$(curl --silent --show-error --user "$user:$pass" --upload-file "$output_path" "$remote_url" 2>&1) if echo "$response" | grep -q "package file already exists"; then echo "Upload skipped: package file already exists on the server. You might have forgot to update the version number in the control file" diff --git a/builds/uconsole-custom-theme_0.1_all.deb b/builds/uconsole-custom-theme_0.1_all.deb index ed072bd319e3ee1eece1a28cf2674a1df355b54b..fb335dd690126e6f7d489e3c01adfa207ad732f4 100644 GIT binary patch delta 865 zcmbQSelqiw^^=(=$g*0Rn^_o7RI;uIGZYjI6hHt%8X6dwnV2Xjm>59#3JM8af6c2R zq8J!ho?YAG#&Y01Q$v6vqZk7O)Fy@1dw*%szKI!z9k>!M7Xb#TWd|KKMW3=}p;3-sPQl)%8e zd4J5sRd$d6zUrvAPJMRrcYs)y*>;go7G}38@g-@_39|3C?!Uh#)+8m{YgwNk`SjsQ z^#!Jv%jPC9=&n3t?-M1s#8C6bmCg^F`PtUl&JVdCU)%6G=3r7^(mq+I3k3fA!wKSKp_gGJl?k z$_=a5iLI>#Cp%c@zb|26U`TD)dNnPFOPqo6HB&BDz<-ORBHdksNDXEQKkJ8qiXvnMz!`&jOy*5 z7&Y2IF>1DdV$^E?#Hii=iBYHh6QgeXCq}*YPmKEQpBN3=KQS7%e_}Lh|HNqA{)y3~ z{S%{U`zJ=T_D_uF?VlJe+CMQ`wtr%@YX8J&-TsNuru`G6ZTlxiyY^3v_U)e-9oj!J zI<|jebZY;^=-mE^(WU(pqig#oMz{7)jPC897(LoQF?zOtV)SbN#OU4riP5M16QghY zCq}>aPmKQUpBMw$KQRWje_{-3|HK&F{)sW9{S#wo`zOY*_D_uA?VlJU+CMQywtr%b wYX8I--TsL&ru`FRZ2Kq1xb{zs@$H`&6WTv9CboZKOltqcn7sWHW6H9t09j&jUH||9 delta 791 zcmcbzelqin^^=(=$g)}(8(Nx8)?*TzXrYSW)Ek=^C_q30*I)Chh$sdImS@+txUn3V z!qgC;$SB4D0sNEuOdqKKXXJ@x5a-?_Q_DE@fUK8YrRbqEYKzk<^?cq>cgg0sX7wfg zc4D*3=^mS~uor=w4{uy?K%`JlPBZGGhl=3Kxa)^x65Gq4eN^mBoN?>MH^0NW^)?J! zj%>0BxU3TUD_7@7(K4r!gS(m!p7M%4;c;Qht+>o*ol8%5=k)#ZjSb{U&R5(mw>Rl8;NJORMO?U!f}Y_Y-h0(^r0z3J@_Tic zQEt&>2F49c4FL=c&OE!6CUY<;LISy2kEvaciLqUe2}Cou>oKvk>oKvm>oKvl>oKvn z>oIY(>oIY*>oIY)>oIY+>oM`P>oM`R>oM`Q>oM`S>oEzm>oEzo>oEzn>oEzp>oJM6 z>oJM8>oJM7>oJM9>oG~R>oG~T>oG~S>oG~U>oLi+>oLi;>oLi->oLi<>oF;`>oF;| z>oF;{>oF;}>oKXc>oKXe>oKXd>oKXf>oIAx>oIAz>oIAy>oIA!>oMuH>oMuJ>oMuI z>oMuK>oFO$>oFO&>oFO%>oFO(>oJ+M>oJ+O>oJ+N>oJ+P>oHlh>oHlj>oHli>oHlk z>oM81>oM83>oM82>oM84>oGaB>oGaD>oGaC>oGaE>oK{s>oK{u>oK{t>oK{v>oIw> z>oIw@>oIw?>oIw^>oNJX>oNJZ>oNJY>oNJa>oEni>oEnk>oEnj>oEnl>oJA2>oJA4 z>oJA3>oJA5>oG;N>oG;P>oG;O>oG;Q>oLW&>oLW)>oLW(>oLW*>oFy?>oFy^>oFy@ O>oFy7*JDaqb`=1MAP0T` diff --git a/builds/uconsole-rotate_0.1_all.deb b/builds/uconsole-rotate_0.1_all.deb index 7097e49f7b1221673d16b06c17b5083bdf30d57c..62006a07726ce177557a8d3972bd41c0311b7761 100644 GIT binary patch delta 1449 zcmdnMzlDE-9E-V`rR78=8!){w=?r5%NI*fsKmi0Gq@jUUe_c1$ld$%gN@JHvEIpi zSH`T<5fsCvu>HszxA~L#(_a;-*c=z`x>&Vqp&OI=?N5~l3f$LEv?^D>JIOPzXU3_O z4pV=h;^kg;n)TCpYfet@X9@Z$Syv>VvwU%loXI-n^gET%XLm$%9_+5(RA(0GD_!NY zE?`TujP^27@#e*WnHBYGem)o4E3TWI__yQgvqwLfW}MfQySq1Z=Ci7-gL`9otj>J) zez-8Cb|Y`v?Y=V)>pb%wean5T(p&la;xFbC&Aqx)GwiRXd|K=gd(oHG|H@T{V1pNd zv*+7HI8F5r`&+leD#B58-c;{&ar#&94u(I+&*# z*IcpT#ecmNmG;KY^d~#NNUsfeFYkOT!Xwv`YeV?UTXziic04FCzLfH$(sTkN+tk}- zMVmDLuhJLZ=t9wjRCg<_O5v%<^?9|S!td`(&g|HLlP6C!Ke?*g{Q7Nr zQLNvdX75u+uNTiegGE^YZFr}yMDFUz`%yx$aKatiiyyT04?+i`Y<53{X7Uh;Ym zn~OR1bNx0wn|f+@)uMGP_-y+Zz7+C1F>mz^o?@0WdN(fBEmkx<%gNaIBS!iv>$NaQ2lq#j&4N}?JBaP$y72 zjOX7Q$Dk(%OrkdboRprtdeM*iJuQ0}wyv4@TJ`mXdu#0LFYItwrMy> z{J6|qhrbu!OYl}Lzn1U1FhQU<*lyL$jcvCyd%qtK^qxB_VdC=SlV6T3)P308aeKMSiBnP^gzeJj zL<{Fzak>7yWOBfkEwA3C%=h6Nf%wyXALNUVJPmu^uK8u>WzD)U2cdv8e!fz&;hxfHjEOk_8Ze8KfePT<^6Wvhj zuMPea^%9xW@|+qjR?V97hp%Q==S%<3N_QlFoM}F?>D7;~S6Mi%y*fNK%j;Rx@1zFL zfBJMoFRwp$%$&2=`~GN5o_=sjL+lE<=?kAYpK(v_TBLXQ9>*JpH}(HHM3Z;d9uyI) zliQK(b@BK5a~z5h7mZH2G2As+@;cjpQP#c-mXpGzrM1@UYGq_sChWU7yyW^hwfv3X599-O8m7Ost*HjxzTh$lk7d z(@^Gv!|v+2CyHY8_S+t~HEsPC4evMRY?d{rdcN7G1$UM4C$5< z-#+@@KkMr$i5q+z-GBaTdsZFQeW-t4tZ3e{%MIIAE$u!%W$}Bky>mnApNJ=W-ZQMw zyY%i;y{D8>_ru%@wQb+{uGknA%{gQ>^&>}d4jZ@GlH1QTFPIh-%TC?$S6Atfd_?BO z51X5}I2`Kyo>Kk0zSMk8jJigjYnJ(eDOMJbwO1;=wo=~SGIeRmv3{GjGtu%v+DG=i zFbzm?a@eQC++m+m0xmAADt8I4Gs&OKz_^pEA%H=U!AtC@>Bb}JznMVNERj(F{cO2V delta 1445 zcmdnOzkz>(9E+);rNKlc8!){w=?r5%NI*fsKmi0Gq@jU=J#4?C;?~$oxoO(dk%WaO#k^g$T z=RTZXqi|_M-tir*dYTj0c5Di5_#@D}XIV2x!hYk`%m*CnYx=yt`AJOmn{?#kT#*%r zmiTV@Zhzi1g8lJgVTB`0XByn7t4$6VP7PdMTMMM8-CGoY z$vCj|=JV;N+*Z6;S+BwQ>kQvRKmH$+9|>~YWX)v!@ZnHC^NRJ$9`c+@s;FlbGAmqt z^V^0}ZJ}fy=pXlmOEr1YyWj3|nl-Jy zD|wcl-T92eoYLMrHcikOo*_O-S@m}gWV`+7ace=&g>U!?CPqsQ1`pT)WrwP4Q zKEF#-sOgPzyRWm0eU`u`lePFkf4W-qKy({Hefx~*C{ z(;-freVy9Af=dh=-|+kl^qF2Q|MIXqZ%Dx8-7~JaFAw;!@=>#$?ROvB9Sn;$uULHN zbVAoaVV)X?~V$b2o$ z%iiAiR!H2d-tq0j38jfoDmn}$ms1ooTUNZq6}%YlaIN1|jDbM&JAS<5XPGtGydPE?jI^ot*D#u!}eA z!@qv*H!1vn5$(1WjBoiWl{6(B3-6T9_~`A~vDQWKSn`Dl-3PfD4CXe~ez<;uwXS@> v+l9#R#6#gX85n|YdIqutY5ief+`-ilz`*eS=uF;!8;_*_W&)L@ERj(Flog?b diff --git a/uconsole-rotate/README.md b/uconsole-rotate/README.md new file mode 100644 index 0000000..4d13f5c --- /dev/null +++ b/uconsole-rotate/README.md @@ -0,0 +1,27 @@ +# uconsole-rotate + +Command-line helper to rotate the uConsole display on Wayland (sway/wayfire) using wlr-randr. + +## Important + +This rotation is not persisted across reboots. Re-run the command after login or add it to your session autostart if you want it applied automatically. + +I use this to quickly rotate the display to play games in other orientations. + +## Usage + +``` +uconsole-rotate [right|left|0|90|180|270] +``` + +- No argument: rotate 90° clockwise from current orientation +- right/left: rotate relative to current orientation +- 0/90/180/270: set rotation (device-specific mapping handled internally) + +## Notes + +- Automatically detects the DSI output +- Requires a Wayland session with `wlr-randr` available +- Exits with non-zero status if no DSI output is found or transform cannot be resolved + +