sysbackup-git
LOW
maintainer ujjwal-kumar111
0 votes
scanned 2026-08-20 11:11:30.284264
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: Ujjwal <ujjwal@example.com>
2
pkgname=sysbackup-git
3
_pkgname=sysbackup
4
pkgver=1.0.0
5
pkgrel=1
6
pkgdesc="Advanced AI-powered system backup control plane using restic and rclone"
7
arch=('any')
8
url="https://github.com/Ujjwal-Devloper-5/SystemBackup"
9
license=('custom:CC-BY-NC-SA-4.0')
10
depends=('restic' 'rclone' 'jq' 'bc' 'python')
11
optdepends=(
12
'gum: for interactive terminal UI dashboards'
13
'fzf: for interactive file search in restore wizard'
14
'libnotify: for desktop notifications'
15
'xprintidle: for smart idle detection on X11'
16
)
17
provides=('sysbackup')
18
conflicts=('sysbackup')
19
install=sysbackup.install
20
source=("git+https://github.com/Ujjwal-Devloper-5/SystemBackup.git")
21
sha256sums=('SKIP')
22
23
pkgver() {
24
cd "$srcdir/SystemBackup"
25
printf "1.0.0.r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
26
}
27
28
package() {
29
cd "$srcdir/SystemBackup"
30
31
# Install binaries/runners
32
install -Dm755 src/sysbackup-cli.sh "$pkgdir/usr/bin/sysbackup"
33
install -Dm755 src/sysbackup.sh "$pkgdir/usr/bin/sysbackup.sh"
34
install -Dm755 src/sysbackup-restore.sh "$pkgdir/usr/bin/sysbackup-restore.sh"
35
36
# Install modules, helpers, and AI scripts
37
install -d "$pkgdir/usr/lib/sysbackup/modules"
38
install -m644 src/modules/*.sh "$pkgdir/usr/lib/sysbackup/modules/"
39
40
install -d "$pkgdir/usr/lib/sysbackup/ai"
41
install -m644 src/ai/*.sh "$pkgdir/usr/lib/sysbackup/ai/"
42
43
install -d "$pkgdir/usr/lib/sysbackup/helpers"
44
install -m644 src/helpers/*.py "$pkgdir/usr/lib/sysbackup/helpers/"
45
46
install -m755 src/init-wizard.sh "$pkgdir/usr/lib/sysbackup/init-wizard.sh"
47
48
# Install config files (Pacman backup configuration)
49
install -d "$pkgdir/etc/sysbackup"
50
install -m640 config/sysbackup.conf.example "$pkgdir/etc/sysbackup/sysbackup.conf.example"
51
install -m640 config/exclude-home.txt "$pkgdir/etc/sysbackup/exclude-home.txt"
52
install -m640 config/exclude-system.txt "$pkgdir/etc/sysbackup/exclude-system.txt"
53
install -m640 config/importance.conf "$pkgdir/etc/sysbackup/importance.conf"
54
55
# Install systemd unit files
56
install -Dm644 systemd/sysbackup-home.service "$pkgdir/usr/lib/systemd/system/sysbackup-home.service"
57
install -Dm644 systemd/sysbackup-home.timer "$pkgdir/usr/lib/systemd/system/sysbackup-home.timer"
58
install -Dm644 systemd/sysbackup-system.service "$pkgdir/usr/lib/systemd/system/sysbackup-system.service"
59
install -Dm644 systemd/sysbackup-system.timer "$pkgdir/usr/lib/systemd/system/sysbackup-system.timer"
60
install -Dm644 systemd/sysbackup-monitor.service "$pkgdir/usr/lib/systemd/system/sysbackup-monitor.service"
61
install -Dm644 systemd/sysbackup-monitor.timer "$pkgdir/usr/lib/systemd/system/sysbackup-monitor.timer"
62
63
# Install sound assets
64
install -d "$pkgdir/usr/share/sysbackup/sounds"
65
if [ -d assets/sounds ] && [ "$(ls -A assets/sounds 2>/dev/null)" ]; then
66
install -m644 assets/sounds/* "$pkgdir/usr/share/sysbackup/sounds/"
67
fi
68
69
# Create data/cache directories
70
install -dm750 "$pkgdir/var/lib/sysbackup/data"
71
install -dm750 "$pkgdir/var/lib/sysbackup/logs"
72
install -dm700 "$pkgdir/var/lib/sysbackup/repos"
73
install -dm750 "$pkgdir/var/lib/sysbackup/cache"
74
install -dm750 "$pkgdir/var/lib/sysbackup/config"
75
76
# Install license
77
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
78
79
# Dynamically re-target script paths from /usr/local/ to /usr/ for Pacman compliance
80
find "$pkgdir" -type f -exec sed -i 's|/usr/local/lib/sysbackup|/usr/lib/sysbackup|g' {} + 2>/dev/null || true
81
find "$pkgdir" -type f -exec sed -i 's|/usr/local/bin/sysbackup|/usr/bin/sysbackup|g' {} + 2>/dev/null || true
82
}
83
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-20 11:11:30 | Low | 1 |