Files
copiado/empacotamento/gerar-deb.sh
T
Lucas RayanandClaude Sonnet 5.5 f7ab9e9923
CI / Trivy (dependências, segredos e configuração) (push) Successful in 9s
CI / Código e scripts (push) Successful in 15s
CI / Pacote .deb (push) Successful in 3s
Release / Plano (este commit já foi validado?) (push) Successful in 4s
Release / ci (push) Skipped
Release / Publica a release (push) Successful in 4s
fix(deb): fixa o umask ao empacotar
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-01 21:30:44 -03:00

42 lines
1.3 KiB
Bash
Executable File

#!/usr/bin/env bash
# Gera o pacote copiado_all.deb. Uso: empacotamento/gerar-deb.sh 1.2.3
set -e
# O dpkg-deb recusa um DEBIAN com permissão fora de 0755-0775; fixa o umask para
# não depender do ambiente (nos runners de CI ele é 000).
umask 022
VERSAO="${1:?informe a versão, ex.: 1.0.0}"
cd "$(dirname "$0")/.."
RAIZ=$(mktemp -d)
chmod 755 "$RAIZ"
trap 'rm -rf "$RAIZ"' EXIT
install -Dm755 copiado.py "$RAIZ/usr/bin/copiado"
install -Dm644 README.md "$RAIZ/usr/share/doc/copiado/README.md"
install -Dm644 /dev/stdin "$RAIZ/etc/xdg/autostart/copiado.desktop" <<DESK
[Desktop Entry]
Type=Application
Name=Copiado
Comment=Histórico da área de transferência (Win+V)
Exec=copiado
NoDisplay=true
X-GNOME-Autostart-enabled=true
DESK
mkdir -p "$RAIZ/DEBIAN"
cat > "$RAIZ/DEBIAN/control" <<CTRL
Package: copiado
Version: $VERSAO
Section: utils
Priority: optional
Architecture: all
Depends: python3, python3-gi, gir1.2-gtk-3.0, xdotool
Maintainer: Lucas Guerra <l.rayanguerra@gmail.com>
Homepage: https://git.lucasrguerra.dev.br/lucasrguerra/copiado
Description: Histórico da área de transferência no estilo Windows 11
Aperte Win+V para ver os últimos itens copiados e colar com um clique.
CTRL
mkdir -p dist
dpkg-deb --root-owner-group --build "$RAIZ" dist/copiado_all.deb
echo "Gerado: dist/copiado_all.deb ($VERSAO)"