Software pro vzdálený přístup
Instalace Podpora Technicomp pro macOS
Otevřete na svém Macu aplikaci Terminal a vložte následující příkaz:
/bin/bash -c "$(curl -fsSL https://technicomp.cz/wp-content/uploads/exe/Install-Podpora-Technicomp.command)"
Po vložení potvrďte klávesou Enter. Installer vše provede automaticky.
Transparentnost spouštěného kódu
🔍 Co dělá instalační skript
Instalační příkaz stáhne a spustí jednoduchý instalační skript, který automaticky nainstaluje aplikaci Podpora Technicomp do vašeho Macu.
Celý proces je transparentní, skript nic neskrytého neprovádí a můžete si ho sami zobrazit nebo upravit.
🧩 Krok za krokem:
Zjištění typu procesoru – automaticky rozpozná, zda máte Mac s procesorem Intel nebo Apple Silicon (M-series).
Stažení správného balíčku (.DMG) z oficiálních stránek technicomp.cz.
Připojení instalačního obrazu a zkopírování aplikace do složky /Applications.
Odstranění karantény (aby macOS neblokoval spuštění staženého souboru).
Oprava oprávnění a ad-hoc podpis aplikace – slouží pouze k tomu, aby macOS umožnil její spuštění bez varování.
Odpojení instalačního obrazu a úklid dočasných souborů.
Žádné další změny v systému, registrech nebo nastavení nejsou prováděny.
💡 Výsledek:
Po dokončení instalace najdete aplikaci v adresáři /Applications
➡️ Podpora Technicomp v1.0.app
Pokud se po prvním spuštění zobrazí upozornění macOS, klikněte pravým tlačítkem na aplikaci a zvolte Otevřít → Otevřít.
#!/bin/bash
# Podpora Technicomp – univerzální installer pro macOS (ARM/Intel)
# - stáhne správné DMG podle architektury
# - zkopíruje .app do /Applications
# - odstraní karanténu, opraví execute bity, ad-hoc codesign
# - nespouští aplikaci po instalaci
set -euo pipefail
ARM_URL="${ARM_URL:-https://technicomp.cz/wp-content/uploads/exe/Podpora_Technicomp-aarch64.dmg}"
INTEL_URL="${INTEL_URL:-https://technicomp.cz/wp-content/uploads/exe/Podpora_Technicomp-x86_64.dmg}"
APP_EXPECTED_NAME="${APP_NAME:-Podpora Technicomp v1.0.app}" # fallback
RUN_AFTER_INSTALL="${RUN_AFTER_INSTALL:-0}"
have(){ command -v "$1" >/dev/null 2>&1; }
need(){ have "$1" || { echo "❌ Chybí nástroj: $1"; exit 1; }; }
need hdiutil; need xattr; need codesign
if ! have curl && ! have wget; then echo "❌ Potřebuji curl nebo wget"; exit 1; fi
ARCH="$(uname -m)"
case "$ARCH" in
arm64) URL="$ARM_URL"; ARCH_HUMAN="Apple Silicon (arm64)";;
x86_64) URL="$INTEL_URL"; ARCH_HUMAN="Intel (x86_64)";;
*) echo "❌ Neznámá architektura: $ARCH"; exit 1;;
esac
WORK="$(mktemp -d /tmp/podpora.XXXXXX)"
MNT="$WORK/mnt"
PKG="$WORK/$(basename "$URL")"
DST_APP=""
trap 'set +e; mount | grep -q "$MNT" && hdiutil detach "$MNT" -quiet; rm -rf "$WORK"' EXIT
echo "🔎 Detekováno: $ARCH_HUMAN"
echo "⬇️ Stahuji instalační balíček..."
if have curl; then curl -fL "$URL" -o "$PKG"; else wget -O "$PKG" "$URL"; fi
mkdir -p "$MNT"
echo "💿 Připojuji DMG…"
hdiutil attach "$PKG" -nobrowse -readonly -mountpoint "$MNT" >/dev/null
SRC_APP="$(find "$MNT" -maxdepth 1 -name "*.app" -print -quit)"
if [[ -z "${SRC_APP:-}" ]]; then
echo "❌ V DMG nebyla nalezena žádná aplikace (.app)"
exit 1
fi
echo "📦 Nalezeno: $(basename "$SRC_APP")"
DST_APP="/Applications/$(basename "$SRC_APP")"
[[ -d "$DST_APP" ]] || DST_APP="/Applications/$APP_EXPECTED_NAME"
echo "📂 Kopíruji do: $DST_APP"
sudo rm -rf "$DST_APP" 2>/dev/null || true
sudo cp -R "$SRC_APP" "/Applications/" 2>/dev/null || sudo cp -R "$SRC_APP" "$DST_APP"
echo "⏏️ Odpojuji DMG…"
hdiutil detach "$MNT" -quiet
# Fallback – pokud název nesedl
if [[ ! -d "$DST_APP" ]]; then
CAND="$(ls -1d /Applications/Podpora*Technicomp*.app 2>/dev/null | head -n1 || true)"
[[ -n "${CAND:-}" ]] && DST_APP="$CAND"
fi
[[ -d "$DST_APP" ]] || { echo "❌ Aplikace nebyla nalezena po instalaci."; exit 1; }
INFO_PLIST="$DST_APP/Contents/Info.plist"
[[ -f "$INFO_PLIST" ]] || { echo "❌ Chybí Info.plist v aplikaci."; exit 1; }
BIN_NAME="$(
/usr/libexec/PlistBuddy -c 'Print :CFBundleExecutable' "$INFO_PLIST" 2>/dev/null ||
defaults read "$DST_APP/Contents/Info" CFBundleExecutable 2>/dev/null || true
)"
[[ -n "${BIN_NAME:-}" ]] || { echo "❌ Nelze zjistit hlavní binární soubor."; exit 1; }
BIN="$DST_APP/Contents/MacOS/$BIN_NAME"
echo "🧹 Odstraňuji karanténu a opravuji práva…"
sudo xattr -dr com.apple.quarantine "$DST_APP" 2>/dev/null || true
sudo chmod +x "$BIN" 2>/dev/null || true
echo "🔏 Podepisuji aplikaci (ad-hoc)…"
if ! sudo codesign --force --deep --sign - "$DST_APP" >/dev/null 2>&1; then
echo "⚠️ Nepodařilo se provést podpis – nainstalujte Xcode Command Line Tools: xcode-select --install"
fi
codesign --verify --deep --strict --verbose=1 "$DST_APP" >/dev/null 2>&1 || true
spctl --assess --type execute --verbose=1 "$DST_APP" >/dev/null 2>&1 || true
if [[ "$RUN_AFTER_INSTALL" == "1" ]]; then
echo "▶️ Spouštím aplikaci..."
open -a "$DST_APP" || true
fi
echo "✅ Instalace dokončena."
echo "📁 Aplikaci nyní najdete v /Applications: $(basename "$DST_APP")"
echo "ℹ️ Pokud macOS zobrazí varování, spusťte přes: Finder → Pravé tlačítko → Otevřít → Otevřít."
odinstalace Podpora Technicomp pro macOS
Otevřete na svém Macu aplikaci Terminal a vložte následující příkaz:
/bin/bash -c "$(curl -fsSL https://technicomp.cz/wp-content/uploads/exe/Uninstall-Podpora-Technicomp.command)"
Po vložení potvrďte klávesou Enter. Installer vše provede automaticky.
