#!/usr/bin/env bash # Melhor Lance - instalador da extensao (macOS e Linux) set -euo pipefail BASE="https://melhorlance.online" DESTINO="$HOME/.xadrez-mestre" PASTA="$DESTINO/extensao" echo echo " Melhor Lance - instalador da extensao" echo mkdir -p "$DESTINO" echo " 1/3 Baixando a versao mais nova..." curl -fsSL "$BASE/baixar/extensao.zip" -o "$DESTINO/extensao.zip" echo " 2/3 Conferindo a assinatura do arquivo..." ESPERADO=$(curl -fsSL "$BASE/baixar/versao.json" | sed -n 's/.*"sha256":"\([a-f0-9]*\)".*/\1/p') if command -v shasum >/dev/null 2>&1; then OBTIDO=$(shasum -a 256 "$DESTINO/extensao.zip" | awk '{print $1}') else OBTIDO=$(sha256sum "$DESTINO/extensao.zip" | awk '{print $1}') fi if [ -n "$ESPERADO" ] && [ "$OBTIDO" != "$ESPERADO" ]; then echo " O arquivo nao confere com o publicado no servidor. Nada foi instalado." rm -f "$DESTINO/extensao.zip" exit 1 fi echo " 3/3 Extraindo..." rm -rf "$PASTA" mkdir -p "$PASTA" if command -v unzip >/dev/null 2>&1; then unzip -q "$DESTINO/extensao.zip" -d "$PASTA" else # macOS sem unzip: usa o proprio sistema ditto -x -k "$DESTINO/extensao.zip" "$PASTA" fi rm -f "$DESTINO/extensao.zip" echo echo " Pronto. Agora abra chrome://extensions e:" echo echo " 1. Ligue o 'Modo do desenvolvedor'" echo " 2. Clique em 'Carregar sem compactacao'" echo " 3. Escolha a pasta: $PASTA" echo if command -v open >/dev/null 2>&1; then open -R "$PASTA" || true; fi