summarylogtreecommitdiffstats
path: root/PKGBUILD
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
}