Files
copiado/instalar.sh
T
Lucas RayanandClaude Opus 5.5 6e45d64ee0
Pacote / verificar (push) Canceled after 0s
Pacote / trivy (push) Canceled after 0s
Pacote / pacote (push) Canceled after 0s
Pacote / release (push) Canceled after 0s
Comandos 'copiado consertar' e 'copiado ajuda'
- consertar: recria/recarrega o atalho Win+V e inicia o app se estiver parado
- instalar.sh e desinstalar.sh passam a usar os comandos do próprio app

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 09:46:53 -03:00

43 lines
1.7 KiB
Bash
Executable File

#!/usr/bin/env bash
# Instala (ou atualiza) o Copiado a partir do pacote publicado no GitHub
set -e
URL="https://github.com/lucasrguerra/copiado/releases/latest/download"
TMP=$(mktemp -d)
trap 'rm -rf "$TMP"' EXIT
echo "==> Baixando a versão mais recente..."
curl -fsSL --proto '=https' --tlsv1.2 -o "$TMP/copiado_all.deb" "$URL/copiado_all.deb"
curl -fsSL --proto '=https' --tlsv1.2 -o "$TMP/SHA256SUMS" "$URL/SHA256SUMS"
echo "==> Conferindo a integridade do pacote..."
(cd "$TMP" && sha256sum --check --strict --quiet SHA256SUMS) || {
echo "ERRO: o pacote baixado não confere com o checksum publicado. Instalação cancelada."
exit 1
}
chmod 644 "$TMP/copiado_all.deb"
echo "==> Instalando o pacote..."
sudo apt-get update -qq || echo " (aviso: algum repositório falhou no update, seguindo mesmo assim)"
sudo apt-get install -y "$TMP/copiado_all.deb"
# remove instalações antigas feitas sem pacote (o histórico é mantido)
pkill -f "share/copiado/copiado.py" 2>/dev/null || true
pkill -f "share/clipboard-winv/clipboard-winv.py" 2>/dev/null || true
rm -f "$HOME/.local/share/copiado/copiado.py" \
"$HOME/.config/autostart/copiado.desktop" \
"$HOME/.config/autostart/clipboard-winv.desktop"
if [ -f "$HOME/.local/share/clipboard-winv/historico.json" ]; then
mkdir -p "$HOME/.local/share/copiado"
cp -a "$HOME/.local/share/clipboard-winv"/. "$HOME/.local/share/copiado"/
sed -i "s#/clipboard-winv/#/copiado/#g" "$HOME/.local/share/copiado/historico.json"
rm -rf "$HOME/.local/share/clipboard-winv"
fi
echo "==> Criando atalho Win+V e iniciando..."
pkill -f "/usr/bin/copiado" 2>/dev/null || true
sleep 0.5
copiado consertar >/dev/null
echo
echo "Pronto! Versão instalada: $(dpkg-query -W -f='${Version}' copiado). Aperte Win+V."