- 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>
43 lines
1.7 KiB
Bash
Executable File
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."
|