blob: 2e4ca9dfb5188266dc4a5791c23bdf4ff5650e5c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# Maintainer: Pombaa <your-email@example.com>
pkgname=ambiente-backup
pkgver=1.2.1
pkgrel=2
pkgdesc="Sistema completo de backup e restauração de ambiente Linux com interface gráfica"
arch=('any')
url="https://github.com/Pombaa/Backup-e-restaurador-de-ambiente"
license=('MIT')
depends=(
'bash'
'zenity'
'tar'
'gzip'
'xz'
'zstd'
'rsync'
'pacman'
)
optdepends=(
'git: para backup de repositórios git'
'python: para scripts Python incluídos'
'php: para backup de configurações PHP'
'apache: para backup de configurações Apache'
'nginx: para backup de configurações Nginx'
)
source=("git+https://github.com/Pombaa/Backup-e-restaurador-de-ambiente.git#tag=v${pkgver}")
sha256sums=('SKIP')
package() {
cd "$srcdir/Backup-e-restaurador-de-ambiente"
# Criar diretórios
install -dm755 "$pkgdir/usr/bin"
install -dm755 "$pkgdir/usr/share/ambiente-backup"
install -dm755 "$pkgdir/usr/share/applications"
install -dm755 "$pkgdir/usr/share/doc/ambiente-backup"
install -dm755 "$pkgdir/usr/share/licenses/$pkgname"
# Instalar scripts principais
install -Dm755 ambiente-gui.sh "$pkgdir/usr/share/ambiente-backup/"
install -Dm755 backup-completo.sh "$pkgdir/usr/share/ambiente-backup/"
install -Dm755 backup-gui.sh "$pkgdir/usr/share/ambiente-backup/"
install -Dm755 restaurar-ambiente.sh "$pkgdir/usr/share/ambiente-backup/"
install -Dm755 restore-gui.sh "$pkgdir/usr/share/ambiente-backup/"
install -Dm755 relatorio-pacotes.sh "$pkgdir/usr/share/ambiente-backup/"
# Criar comando principal no PATH
cat > "$pkgdir/usr/bin/ambiente-backup" << 'EOF'
#!/usr/bin/env bash
# Wrapper script para ambiente-backup
exec /usr/share/ambiente-backup/ambiente-gui.sh "$@"
EOF
chmod +x "$pkgdir/usr/bin/ambiente-backup"
# Comandos alternativos intuitivos
ln -s ambiente-backup "$pkgdir/usr/bin/backup-ambiente"
ln -s ambiente-backup "$pkgdir/usr/bin/backup-restore"
# Comandos específicos
cat > "$pkgdir/usr/bin/backup-env" << 'EOF'
#!/usr/bin/env bash
exec /usr/share/ambiente-backup/backup-gui.sh "$@"
EOF
chmod +x "$pkgdir/usr/bin/backup-env"
cat > "$pkgdir/usr/bin/restore-env" << 'EOF'
#!/usr/bin/env bash
exec /usr/share/ambiente-backup/restore-gui.sh "$@"
EOF
chmod +x "$pkgdir/usr/bin/restore-env"
# Instalar arquivo .desktop
install -Dm644 sistema-backup.desktop "$pkgdir/usr/share/applications/ambiente-backup.desktop"
# Documentação
install -Dm644 README.md "$pkgdir/usr/share/doc/ambiente-backup/"
# Licença (criar se não existir)
if [ -f LICENSE ]; then
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/"
else
echo "MIT License - see project repository" > "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
fi
}
|