From 6b84e724493d20ba1f117c89be2189ff4d9e909f Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Sat, 12 Apr 2014 16:33:55 +0200 Subject: [PATCH] Add bup-save-user script --- Makefile | 2 +- bup/Makefile | 15 +++++++++++++ bup/save-user/Makefile | 19 +++++++++++++++++ bup/save-user/bup-save-user | 42 +++++++++++++++++++++++++++++++++++++ 4 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 bup/Makefile create mode 100644 bup/save-user/Makefile create mode 100755 bup/save-user/bup-save-user diff --git a/Makefile b/Makefile index c367987..68c3796 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ # (at your option) any later version. # -SUBDIRS = btrfs lvm +SUBDIRS = btrfs bup lvm all: $(SUBDIRS) diff --git a/bup/Makefile b/bup/Makefile new file mode 100644 index 0000000..8e19c4a --- /dev/null +++ b/bup/Makefile @@ -0,0 +1,15 @@ +# +# ax-linux: Alex' Linux Tools & Scripts +# Copyright (c)2013 Alexander Barton (alex@barton.de) +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# + +SUBDIRS = save-user + +all: $(SUBDIRS) + +include ../Makefile.ax diff --git a/bup/save-user/Makefile b/bup/save-user/Makefile new file mode 100644 index 0000000..ba42d5c --- /dev/null +++ b/bup/save-user/Makefile @@ -0,0 +1,19 @@ +# +# ax-linux: Alex' Linux Tools & Scripts +# Copyright (c)2013-2014 Alexander Barton (alex@barton.de) +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# + +all: bup-save-user + +install-local: bup-save-user + install -d -o $(USER) -g $(GROUP) -m 755 \ + $(DESTDIR)/usr/local/bin + install -p -o $(USER) -g $(GROUP) -m 755 bup-save-user \ + $(DESTDIR)/usr/local/bin/bup-save-user + +include ../../Makefile.ax diff --git a/bup/save-user/bup-save-user b/bup/save-user/bup-save-user new file mode 100755 index 0000000..626cf56 --- /dev/null +++ b/bup/save-user/bup-save-user @@ -0,0 +1,42 @@ +#!/bin/sh +# +# bup-save-user -- Save user data using bup(1) +# Copyright (c)2013-2014 Alexander Barton (alex@barton.de) +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# + +NAME=`basename "$0"` + +Usage() +{ + echo "Usage: $NAME"; echo + exit 1 +} + +[ $# -eq 0 ] || Usage + +if [ ! -d "$HOME/.bup" ]; then + echo "$NAME: \"$HOME/.bup\" does not exist. Initialite it first!" + exit 1 +fi + +set -x + +bup index --update --xdev \ + --exclude ".cache" \ + "$HOME" \ + "/var/spool/mail/$USER" \ + || exit 1 + +bup save --name "$USER" \ + "$HOME" \ + "/var/spool/mail/$USER" +exit_code=$? + +bup ls "$USER" || exit 1 + +exit $exit_code -- 2.39.2