summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-05-11 11:33:32 -0300
committerEuAndreh <eu@euandre.org>2024-06-05 11:16:58 -0300
commitd6834c1ac234db733ab79c93f5957f27f809eb0a (patch)
tree84a586e9ab24fdb12b26542521b630e971518f36 /src
parentInitial empty commit (diff)
downloadbackupit-d6834c1ac234db733ab79c93f5957f27f809eb0a.tar.gz
backupit-d6834c1ac234db733ab79c93f5957f27f809eb0a.tar.xz
Add imported code from dotfiles
Diffstat (limited to '')
-rwxr-xr-xsrc/backupit34
-rwxr-xr-xsrc/borgy8
2 files changed, 42 insertions, 0 deletions
diff --git a/src/backupit b/src/backupit
new file mode 100755
index 0000000..54c9581
--- /dev/null
+++ b/src/backupit
@@ -0,0 +1,34 @@
+#!/bin/sh
+set -eu
+
+usage() {
+ cat <<-'EOF'
+ Usage:
+ backupit [-q] [TAG]
+ EOF
+}
+
+VERBOSE_FLAGS='--verbose --progress'
+while getopts 'q' flag; do
+ case "$flag" in
+ (q)
+ VERBOSE_FLAGS=''
+ ;;
+ (*)
+ usage >&2
+ exit 2
+ ;;
+ esac
+done
+shift $((OPTIND - 1))
+
+
+TAG="${1:-default}"
+ARCHIVE="::{hostname}-{user}-{now}-$TAG"
+
+F="$XDG_CONFIG_HOME"/backupit.txt
+if [ ! -e "$F" ]; then
+ F=/etc/backup.txt
+fi
+
+borgy $VERBOSE_FLAGS "$ARCHIVE" $(cat "$F")
diff --git a/src/borgy b/src/borgy
new file mode 100755
index 0000000..7a6f62a
--- /dev/null
+++ b/src/borgy
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -eu
+
+nicely statusconv 1:0 borg create \
+ --exclude-nodump \
+ --stats \
+ --compression lzma,9 \
+ "$@"