Initial commit
This commit is contained in:
commit
a3717ce355
33
PKGBUILD
Normal file
33
PKGBUILD
Normal file
@ -0,0 +1,33 @@
|
||||
# Maintainer: Eric Torres <erictorres4@protonmail.com>
|
||||
pkgname=rbackup
|
||||
pkgver=0
|
||||
pkgrel=1
|
||||
pkgdesc="An rsync-based tool for backing up files"
|
||||
arch=('any')
|
||||
url=""
|
||||
license=('MIT')
|
||||
groups=()
|
||||
depends=('python')
|
||||
makedepends=('git' 'python-setuptools')
|
||||
checkdepends=('python-pytest')
|
||||
backup=()
|
||||
source=("file:///${HOME}/Projects/rbackup")
|
||||
noextract=()
|
||||
|
||||
pkgver() {
|
||||
cd "$srcdir/${pkgname%-git}"
|
||||
printf "%s" "$(git describe --long | sed 's/\([^-]*-\)g/r\1/;s/-/./g')"
|
||||
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "$srcdir/${pkgname}"
|
||||
python setup.py build
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "$srcdir/${pkgname%-git}"
|
||||
|
||||
# install main package
|
||||
python setup.py install --prefix='/usr' --root="${pkgdir}" --optimize=1 --skip-build
|
||||
}
|
0
README.rst
Normal file
0
README.rst
Normal file
1
bin/backup
Normal file
1
bin/backup
Normal file
@ -0,0 +1 @@
|
||||
#!/usr/bin/python3
|
36
rbackup/config/backup.conf
Normal file
36
rbackup/config/backup.conf
Normal file
@ -0,0 +1,36 @@
|
||||
## This config file is read by the backup script
|
||||
## Only absolute paths are supported
|
||||
## Paths with spaces must be quoted to avoid word splitting
|
||||
|
||||
[main]
|
||||
## Compression algorithm to use (default is auto,zstd)
|
||||
## Consult 'borg help compression' for more information
|
||||
compression = auto,zstd
|
||||
|
||||
# Default options to pass to rsync
|
||||
DefaultOptions = --delete
|
||||
|
||||
# Exclude cache directories (directories with a CACHEDIR.TAG file)
|
||||
ExcludeCaches = yes
|
||||
|
||||
## Names to give to the archives (consult borg manual for more)
|
||||
[names]
|
||||
HomeArchivename = home-{utcnow}
|
||||
PkgArchivename = pacman-{utcnow}
|
||||
SystemArchivename = system-{utcnow}
|
||||
|
||||
[paths]
|
||||
HomePaths = /home /root
|
||||
PkgPaths = /etc/pacman.conf
|
||||
/etc/pacman.d
|
||||
/var/lib/pacman
|
||||
/var/log/pacman.log
|
||||
SystemPaths = /boot/loader /etc /var/lib
|
||||
|
||||
## Settings for backup-prune
|
||||
[prune]
|
||||
KeepHourly=1
|
||||
KeepDaily=1
|
||||
KeepWeekly=1
|
||||
KeepMonthly=1
|
||||
KeepYearly=1
|
10
rbackup/config/home-exclude.conf
Normal file
10
rbackup/config/home-exclude.conf
Normal file
@ -0,0 +1,10 @@
|
||||
# Paths to be excluded from home directory backup by default
|
||||
# Blank lines, and lines beginning with # or ; will be ignored
|
||||
# Use relative paths
|
||||
|
||||
# -----------------------------------
|
||||
# Default files to be excluded
|
||||
# -----------------------------------
|
||||
.cache
|
||||
.esd_auth
|
||||
.Xauthority
|
28
rbackup/config/system-exclude.conf
Normal file
28
rbackup/config/system-exclude.conf
Normal file
@ -0,0 +1,28 @@
|
||||
# Paths to be excluded from backup by default
|
||||
# Blank lines, and lines beginning with # or ; will be ignored
|
||||
# Use relative paths
|
||||
# Regular expressions are valid and can be used
|
||||
|
||||
# -----------------------------------
|
||||
# Default files from /etc to be excluded
|
||||
# -----------------------------------
|
||||
ca-certificates
|
||||
fonts
|
||||
*fstab*
|
||||
*group*
|
||||
hostname
|
||||
hosts
|
||||
mtab
|
||||
os-release
|
||||
*passwd*
|
||||
*shadow*
|
||||
resolv.conf*
|
||||
ssl
|
||||
systemd/system
|
||||
systemd/user
|
||||
xdg
|
||||
xml
|
||||
|
||||
# -----------------------------------
|
||||
# User-included paths
|
||||
# -----------------------------------
|
22
setup.py
Normal file
22
setup.py
Normal file
@ -0,0 +1,22 @@
|
||||
import setuptools
|
||||
|
||||
with open("README.md", "r") as fh:
|
||||
long_description = fh.read()
|
||||
|
||||
setuptools.setup(
|
||||
name="rbackup",
|
||||
version="0.0.1",
|
||||
author="Eric Torres",
|
||||
author_email="erictorres4@protonmail.com",
|
||||
description="An rsync-based tool for creating backups",
|
||||
long_description=long_description,
|
||||
long_description_content_type="text/markdown",
|
||||
url="",
|
||||
packages=setuptools.find_packages(),
|
||||
scripts=['bin/backup'],
|
||||
classifiers=[
|
||||
"Programming Language :: Python :: 3",
|
||||
"License :: OSI Approved :: MIT License",
|
||||
"Operating System :: OS Independent",
|
||||
],
|
||||
)
|
Loading…
x
Reference in New Issue
Block a user