From 2d6e1f04c3a5511e4db28bea7f40d075b6d3afa0 Mon Sep 17 00:00:00 2001 From: pepaskopec-blip Date: Thu, 17 Sep 2026 18:24:53 +0200 Subject: [PATCH] Package each installer as a zip so a README click downloads a file instead of opening the script as text. Co-authored-by: Cursor --- Makefile | 9 ++++++++- README.md | 12 ++++++------ installers/maturita-installer-linux.zip | Bin 0 -> 1437 bytes installers/maturita-installer-macos.zip | Bin 0 -> 1386 bytes installers/maturita-installer-windows.zip | Bin 0 -> 1393 bytes 5 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 installers/maturita-installer-linux.zip create mode 100644 installers/maturita-installer-macos.zip create mode 100644 installers/maturita-installer-windows.zip diff --git a/Makefile b/Makefile index ce75a1d..00e1f3a 100644 --- a/Makefile +++ b/Makefile @@ -106,6 +106,13 @@ bundle: @./scripts/bundle-linux.sh endif +# Browsers render .command/.sh/.cmd as text/plain. Rebuild these zips after +# changing a script so the README download links stay in sync. +installer-zips: + cd installers && zip -q -FS maturita-installer-macos.zip maturita-installer-macos.command + cd installers && zip -q -FS maturita-installer-windows.zip maturita-installer-windows.cmd + cd installers && zip -q -FS maturita-installer-linux.zip maturita-installer-linux.sh + -include $(DEP) -.PHONY: all clean run bundle +.PHONY: all clean run bundle installer-zips diff --git a/README.md b/README.md index 668d53e..7fcd7ad 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,9 @@ nedostanete starý skript z keše větve `builds`): | Platforma | Soubor | Jak spustit | | --------- | ------ | ----------- | -| macOS (Apple Silicon) | [maturita-installer-macos.command](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-macos.command) | Stáhnout, v Terminálu `chmod +x` a pak pravý klik → **Otevřít** | -| Windows (x64) | [maturita-installer-windows.cmd](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-windows.cmd) | Dvojklik; u SmartScreenu **Další informace → Přesto spustit** | -| Linux (x86_64) | [maturita-installer-linux.sh](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-linux.sh) | `sh maturita-installer-linux.sh` | +| macOS (Apple Silicon) | [maturita-installer-macos.zip](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-macos.zip) | Rozbalit, v Terminálu `chmod +x maturita-installer-macos.command` a pak pravý klik → **Otevřít** | +| Windows (x64) | [maturita-installer-windows.zip](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-windows.zip) | Rozbalit a dvojklik na `.cmd`; u SmartScreenu **Další informace → Přesto spustit** | +| Linux (x86_64) | [maturita-installer-linux.zip](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-linux.zip) | Rozbalit a `sh maturita-installer-linux.sh` | Kam se to nainstaluje: `/Applications` nebo `~/Applications` (macOS), `%LOCALAPPDATA%\Programs\Maturita` (Windows), `~/Applications` (Linux). @@ -164,9 +164,9 @@ do not get a stale script cached from the `builds` branch): | Platform | File | How to run | | -------- | ---- | ---------- | -| macOS (Apple Silicon) | [maturita-installer-macos.command](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-macos.command) | Download, `chmod +x` in Terminal, then right-click → **Open** | -| Windows (x64) | [maturita-installer-windows.cmd](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-windows.cmd) | Double-click; if SmartScreen appears, **More info → Run anyway** | -| Linux (x86_64) | [maturita-installer-linux.sh](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-linux.sh) | `sh maturita-installer-linux.sh` | +| macOS (Apple Silicon) | [maturita-installer-macos.zip](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-macos.zip) | Unzip, `chmod +x maturita-installer-macos.command` in Terminal, then right-click → **Open** | +| Windows (x64) | [maturita-installer-windows.zip](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-windows.zip) | Unzip and double-click the `.cmd`; if SmartScreen appears, **More info → Run anyway** | +| Linux (x86_64) | [maturita-installer-linux.zip](https://github.com/pepaskopec-blip/maturita.c/raw/main/installers/maturita-installer-linux.zip) | Unzip, then `sh maturita-installer-linux.sh` | Install locations: `/Applications` or `~/Applications` (macOS), `%LOCALAPPDATA%\Programs\Maturita` (Windows), `~/Applications` (Linux). diff --git a/installers/maturita-installer-linux.zip b/installers/maturita-installer-linux.zip new file mode 100644 index 0000000000000000000000000000000000000000..22e83b911fba5fdd2c06ae2d6e55bb3888b48b22 GIT binary patch literal 1437 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 V0=!w-K>8VhFbzn*1D2=^3;-4$ZGr#* literal 0 HcmV?d00001 diff --git a/installers/maturita-installer-windows.zip b/installers/maturita-installer-windows.zip new file mode 100644 index 0000000000000000000000000000000000000000..4a7dc31777ee6262abeb92a5960ad357d58d747a GIT binary patch literal 1393 zcmWIWW@Zs#U|`^2V4G|hTizk^Xg&)A!(C1W1~~>9hTO!G(xS|gMBU81;*!LioYW%S z^31%H{PJSGE(MR?{@u~aN^0E zn=_4{pLyZ#W5lZE`~ADgvkAu0S$UCj7^WXHQVeijWwPg4(b8*b-x5RL%*Z@@u_5F@ zm(z!q$aN}-jN93+L>>DuM^by+gbgZ-4=hbHI;nKBDCXdK@#P{a+8SrCeKg%3xl@Pt zm5XQhrDL6^`VVMqkTg#aI?K)Nv{ITm)sbINNB>S~_~}XAQ+KY~Fe8R>sa9)}wsYbc zCdQ|C4#n61@jMxo@IcG?M{nQqsHbw?0jnl_;^(lOzVxWR*W49Fng(7gPDsnoEwaiN zeGwG2)llb!huFSpK&oq?=s7lS@5y1!Lz#o>9eJ?D<=w}pN^d-!6FT`bS+2N|(nb#K-Dwpdm* zd&S9;eG+ZU*B@Ja`C^Wlq^{e;r#`E*&lVL|hRO5A9E+3J*VZklysMcKv%fp<_m0W0 zc}$&xvKakSH6L8O+ugupqM@_%*e!1@~a83PC!-AJhfA{`5w)bA`#klE4diQSb$?&#UJ-BmM_DRm` zaoqDhTlBr2^Gx5(dDk_`rSqK}l;So$d1kvN;KLmrW{$&_l3aZ2xVF0G8i_D1Dt4Vx zt?GK2S8eI$^F9-gZTpbpeb!u{*K?=eg@eqz&J{0i_7pm+2N~O|zAN6=sdHXXj(5TI z$mki9>-KM&^x5COB#P_zRAwLhH73Hx&aB$=ouz_{oyFI{?BoLTZ;5}K&6{7ai!IH! zx09=}dn0?uy`tcm(uF;ib=>otS37T#*s?UZG{iR1vV5(<(@8vj`el~6I+4b1-{j3+ z-h25^?e~NYFV;^lyRot;$a&YdA8ifXHa}|%zQn$$e!NwDY2WfgozlIX)0S+Oz16p0 zo<||bI%!AFyM^gfo`yeq!S(Z&jEIO;cB`)Rj)yAK7gR|(EZ+0$e!arvO){%CJ8kjI zKdUKqzf{URZ1a(Ac9ypPGbOe?vwPeb=C<_Prg=}M7wRj%E#`Bh8yF6WoI!Y|{`-DJ11;MpbkxZ~G!%Rp0$ zyr*i0Z2q&~mzsWBt@vOkPt!8<_$O{Alel!gOgAW)VXd4iUbkxNCH1SDUYD(RS)%)_ z^-agp>b``zg+|&xnG=1tWtJJs@Mo>yzhb<-%k$3tAIW)HFD25LW*)5aG(Fzeuq;eD zD_-<%r&PzR$RN4fSrhNt#;tM7N#|bKHgV$aRkl~HCx4x`N;q^#k_ z_x;uX8nSDL_!`p>vYp0rQ{H{|Y~Q;i?o^W*@62o-~@kYW(62n_IMWdrGE1i};`{T*1aGB5xDwa;|f literal 0 HcmV?d00001