From 262afbb4256a96bc9db6485729e024f4cabd762c Mon Sep 17 00:00:00 2001 From: c Date: Fri, 11 Sep 2026 12:04:24 +0200 Subject: [PATCH] feat: Add build.sh/dev.sh with LANG arg --- ...s-book.pdf => XMPP - 25 years.en-book.pdf} | Bin 64068 -> 64068 bytes ... - 25 years.pdf => XMPP - 25 years.en.pdf} | 6 ++--- XMPP - 25 years/build.sh | 22 +++++++++++++----- XMPP - 25 years/dev.sh | 16 ++++++++++--- XMPP - 25 years/{main.typ => main.en.typ} | 0 5 files changed, 32 insertions(+), 12 deletions(-) rename XMPP - 25 years/{XMPP - 25 years-book.pdf => XMPP - 25 years.en-book.pdf} (96%) rename XMPP - 25 years/{XMPP - 25 years.pdf => XMPP - 25 years.en.pdf} (99%) rename XMPP - 25 years/{main.typ => main.en.typ} (100%) diff --git a/XMPP - 25 years/XMPP - 25 years-book.pdf b/XMPP - 25 years/XMPP - 25 years.en-book.pdf similarity index 96% rename from XMPP - 25 years/XMPP - 25 years-book.pdf rename to XMPP - 25 years/XMPP - 25 years.en-book.pdf index f4dc0f5b1e01195d4a21264de6486eda73d416a9..f4b0099bcfc30a28d44ca2798ae9016ac25c9d67 100644 GIT binary patch delta 1934 zcmV;92XXks^aI571F+rhDlsuJF*q_ZD=;!AFfb=63NKA>WJF<_fBtzXUU2yX=g-@oi+c6#W*FvEaWI`u%1t!~0%+{x zE01(~G)(sOMf2vUf!C~w0!nHSAOIes90{ zP+c^|!6`5`O_vF}{`Kzj*J{=(}O*F zLhs~V5Q_Fkmz$p97OS}Qu;*HOxlth^L=%8|8HAex!M_DkI(pWi1e;>#55Wv75p8zrw z!by-AXjI8O2oByx!9lgLcPJXx9&KX(5=yP$@~+i!keDE+ondRtF|HicAPn9zO`!J2>zAVOl;M)57H*S&o=C z0!wRA`3cj(``jUAEvQ8Vu8x@QI}xOfY(Y$jwo2vB)A|ske=Sze1N;%v!z&SGlyq>S z2nnR7;7e(Y2bq!}?z=Hsgb%$V!l7w$p|G?G;9Jfj!j%CC4M5#O+zP-f$lyAR19se# z-bxsUv`M=;VSLC+v_3Bh;nr((mOaG#$P>a%5Eu)>C?R}!8v!1`8$y!nh;b``cSV5! z?J#A#`viE0f1Qmrh+rpxcg_;PE!HU52;pdhH^7}t*>3wJ$b$z24;|tKDYS(4e#WQ> zFi5{Va4a~{J4^=LL+g6tPfd$u0S8JLNm3GZ?M{PCh1mcK)H147m;+sLjf{{!H3OEQ zU17$7_#)06nNCiP(54|+k~ugF$O6e>*Z>nK zU8A@1V@xzovX*REW8=t%34?54MBO|_ZAga>3uAdSZ^2UrNW{hw3)^_tdUYsOIQBaCBtZf&p|rN&G%IR1Ys={(MyV1~r8o?I6#AxDt{5R-RV33xWM* zd9ncm2<~iZKZ(ZxHZm4^IO1p|+oFOa6cQb2!kG{k1cK$DDVK}ccy+R@h#$wKF`K?Y zr#c(B(L7aWkZ5`KQ?)qxd%N8csQVAFi_dK$e{<+0odi@2Y=5z=B!P0LK;Av=9cAJh zGsaFZDAW?6qJ*cN9*_r4rQe0bVNX6|lug}F*oYewmiN@-(|TF2kIu?j6^r03DxB6u z^cx?4;k0A#txk71m;WO#;(zSrZil(a!Q|~PlNX2QpBMj(ekH)%{WNFvjnkYl|9PIg ze@$ZTisZX#EMxDZv4V-}%2HjY!vZLuG!-e;sHV7yLdu}N#e;!N2Lh2$PYBI>~^?{jC%dl-Xtv!>{lL=N)A@F%X8kK^Xq#lD{vT zrdqGE?n``%)js;WjKH!j?Yu3U^&&OVB^8gB}rBjFz$B!Ilv~!%1 z!~rK)92zPO#Fm-weMOADaJs{c)2Jy>`S@aR7lPFYDT{|kur!arggoZ(}o#g zrBqIW*y4cK-*PO_>x%}P3vHV9c@_WbL+Jd)7!($)J}nokh)pD1^G@pXRg8`#5W45uVvPY*ZH`+mxaK|$u`4=xTR2l52N2LQkQ1m< zsCdxF7!2n>I+PVt@n0>j&HFbdzEcd`X{w94;{g?zav_|JmH3H5xP5>W0YwSTDQO*W zgm7Lz+1NW>KWNn9ha+(2De)n}e+plT66q_^ZePk6)iQQt|6cvISX}?P*oFuHUVJq? zNMqN=t%9i0eX`94+_xV$e??w3LO4Z6F+oExv-9{-0YyHA>i_@% delta 1934 zcmV;92XXks^aI571F+rhDljoJGB7kWD=;!AFfb=63NKA>WJF<_e+wzO)-SmHf%E5W&qclZb~6m~sW_NUC*`J^0|7Ml z@s&q9JsKwa`l5Mr)WB<2%t}P$G1fR<+n9GZ6Q*s4FIO7wBW+o6bpE-CxAc%_1&vN` zSn=-TyXjx!7kky$@{jYQag7BuUaw~Le6c!V#lakTTQrxWpR!`Ff7;Bd)x2Ca z)O*7|5hmjdiVyYgs|EU0Ov&vW-z|*s{`lkm&s$;KBLa0Z0=*r<`*l4#sv7pGc)zz_ ze5fv(;@}jRnx@MHUH^Lb`D-<67&X7ZeluPFhr6(kci|rI!av?cc(e=6uesQXiRr-} zJ)w8df7EfP!|G(QY1WtQ*?3-muCPttt>@L6F!Zd$&~qB`>}*+` z5*u)eC3N7Dj@H$BSszfDet)u?PvBh*4;i6EHoIy>~f> zb4CtP2$adW@%Zk@yuvJ<#}qx8(lU2Wf%`=u>nA5Una1?E#CxiARP6fZD0#3UOVOMV zmP*~ao@GWN%;mQDn2B2;sZUtZ#WN;nE0XyzV zZzYUF+N9l_Fg|1@TA!DMaO*WX%O2u=2#f_`ln_3=jQ|he4I#;O#JCl}yP`mV zc9^o=eFD70f6m4lM6eUUJ7)>t7Hbr2gmARM8{kf+Y`1+9;j+r>4cSfCD9rBq@oycBet6!fXHqY8llk%z>`BMn*`VngL7D zt}x?3d=Y1k%qoCJ83YL_3+vOVqxFG8IU5q=HoY|>e;Rf?XwwiZ$sC*oWP#)`Y=8-r zuF+fhF(w)(SxYvov2kR>gh4hiqHZ3eHl#y`g|R%Ex8NxQBw}L_!P^dhRz~aHSrsL> zafy2XGFV&~ON_PE5|Z1IbJfzX6J#JmYy^wCk<9v*+nplYdQI!FHDf4tlJ!_vkELRy z;SsGdf0zd8`_?)bI6AUy!2r6RBz_+ps)rXbe?F>wgPKB)c97>lT#3kjD^IK2g~0x@ zJlTK&1a~&IpTuJT8yO2d9C0*~ZBfAy3W<(1;Y^4N0>N_7l*`3zygFG{#E)arm`&fH zQ=JXmXr8JwNVGirsal-;z1{8z)cpt8#pgDWe>rrLP68?hw!c_bl0dmrAn%^`jxzC$ z8Dl3H6l#f3QNq(s56ADV=(oE8j zwhF|B7_a#2XY9IYwMqt^NcHWlFdJ!WAe-#SnW4cG(jZ)Imc>o2~(kaA<<3|oN+Bwch z;((JY4h@wCa=ss^b=7&^+IKC56l0)eyj+wU_N82IDx~IoHKX5~NEyTy)4E>IX~T@L zQYt4wY;nNrZ#fp|^+kitg*MIlyo&$&5ITP`289KyPs_zBViO4|4$IX^mF~K~f8(JO z4QnIuk`jp*lP^Zt#A?-T=fn(AWict8cFTnJ}lC4Qn1ZXX~;Kv6<-N?HdT zA)MDwHug@}4;pp&;Ru|0N_fS#oOg97w7GU%QvgMm&EZGfmWOHH$y@;IYTfxLohcpIXF2mH$EUdI7B%&MM6Y4L_#$|IX6T%Lqaw= ULohi*FgG(fI5{vkv-9{-0ok{XfB*mh diff --git a/XMPP - 25 years/XMPP - 25 years.pdf b/XMPP - 25 years/XMPP - 25 years.en.pdf similarity index 99% rename from XMPP - 25 years/XMPP - 25 years.pdf rename to XMPP - 25 years/XMPP - 25 years.en.pdf index 484c31b..0e30ec8 100644 --- a/XMPP - 25 years/XMPP - 25 years.pdf +++ b/XMPP - 25 years/XMPP - 25 years.en.pdf @@ -1241,12 +1241,12 @@ x endstream endobj 315 0 obj -<> +<> endobj 316 0 obj <> stream -Typst 0.15.1en2026-09-10T12:20:44+02:002026-09-10T12:20:44+02:008application/pdfjAfoPMgY5G7aMlUjnGImJQ==jAfoPMgY5G7aMlUjnGImJQ==proof1.7 +Typst 0.15.1en2026-09-11T11:18:21+02:002026-09-11T11:18:21+02:008application/pdfVkAfYY0Sdfg4RWJhs1teCg==VkAfYY0Sdfg4RWJhs1teCg==proof1.7 endstream endobj 317 0 obj @@ -1573,7 +1573,7 @@ xref 0000092468 00000 n 0000093541 00000 n trailer -<> +<> startxref 93745 %%EOF \ No newline at end of file diff --git a/XMPP - 25 years/build.sh b/XMPP - 25 years/build.sh index 1b53315..8a90839 100755 --- a/XMPP - 25 years/build.sh +++ b/XMPP - 25 years/build.sh @@ -5,8 +5,19 @@ basedir="$(realpath "$basedir")" cd "$basedir" name="$(basename "$(pwd)")" -if ! typst compile --root .. ./main.typ ./"$name".pdf; then - echo "Failed to compile $name/main.typ. Please fix errors and run me again." +# Check if we want to run against a certain translation +if [ $# -lt 1 ]; then + echo "Please specify the language you want to build (eg. fr)" + exit 1 +fi + +TARGETLANG="$1" +SOURCEFILE="main.${TARGETLANG}.typ" +TARGETFILE="$name".$TARGETLANG.pdf +TARGETFILEBOOK="$name".${TARGETLANG}-book.pdf + +if ! typst compile --root .. ./"$SOURCEFILE" ./"$TARGETFILE"; then + echo "Failed to compile "$name"/"$SOURCEFILE". Please fix errors and run me again." exit 1 fi @@ -18,7 +29,7 @@ if ! command -v pdfbook2; then fi t="$(mktemp --suffix=.pdf)" -typst compile --input format=booklet --root .. ./main.typ "$t" +typst compile --input format=booklet --root .. ./"$SOURCEFILE" "$t" # Need to be in the folder there for it to work, otherwise it # tries to rename from current partition to /tmp which of course fails @@ -30,6 +41,5 @@ cd "$parent" pdfbook2 --paper=a4paper "$t" --no-crop --outer-margin=0 --inner-margin=0 --top-margin=0 --bottom-margin=0 cd "$basedir" -newFinalFile="$name"-book.pdf -cp "$newFile" "$newFinalFile" -echo "Booklet available in $newFinalFile" +cp "$newFile" "$TARGETFILEBOOK" +echo "Booklet available in $TARGETFILEBOOK" diff --git a/XMPP - 25 years/dev.sh b/XMPP - 25 years/dev.sh index 925bbe5..fb1069a 100755 --- a/XMPP - 25 years/dev.sh +++ b/XMPP - 25 years/dev.sh @@ -3,13 +3,23 @@ cd "$(dirname "$0")" name="$(basename "$(pwd)")" +# Check if we want to run against a certain translation +if [ $# -lt 1 ]; then + echo "Please specify the language you want to build (eg. fr)" + exit 1 +fi + +TARGETLANG="$1" +SOURCEFILE="main.${TARGETLANG}.typ" + + t="$(mktemp --suffix=.pdf)" -if ! typst compile --root .. ./main.typ "$t"; then - echo "Failed to compile $name/main.typ. Please fix errors and run me again." +if ! typst compile --root .. ./"$SOURCEFILE" "$t"; then + echo "Failed to compile $name/"$SOURCEFILE". Please fix errors and run me again." exit 1 fi echo "Initial compilation successful. Now starting watch mode. Opening $t" xdg-open "$t" -typst watch --root .. ./main.typ "$t" +typst watch --root .. ./"$SOURCEFILE" "$t" diff --git a/XMPP - 25 years/main.typ b/XMPP - 25 years/main.en.typ similarity index 100% rename from XMPP - 25 years/main.typ rename to XMPP - 25 years/main.en.typ