restic/testsuite/test-key-add-remove.sh

43 lines
988 B
Bash
Raw Normal View History

2014-11-28 00:34:56 +01:00
set -e
dump_repo() {
if [ "$FAILED" == "1" ]; then
2014-12-05 21:45:49 +01:00
tar cvz "$RESTIC_REPOSITORY" | base64 >&2
2014-11-28 00:34:56 +01:00
fi
}
FAILED=1
trap dump_repo 0
prepare
2014-12-05 21:45:49 +01:00
unset RESTIC_PASSWORD
RESTIC_PASSWORD=foo run restic init
RESTIC_PASSWORD=foo run restic key list
2014-11-28 21:59:15 +01:00
2015-04-25 08:42:52 +02:00
RESTIC_PASSWORD=foo RESTIC_NEWPASSWORD=foobar run restic key passwd
2014-12-05 21:45:49 +01:00
RESTIC_PASSWORD=foobar run restic key list
2015-04-25 08:42:52 +02:00
RESTIC_PASSWORD=foobar RESTIC_NEWPASSWORD=foo run restic key passwd
2014-11-28 21:59:15 +01:00
2014-11-28 00:34:56 +01:00
OLD_PWD=foo
for i in {1..3}; do
NEW_PWD=bar$i
2014-12-05 21:45:49 +01:00
RESTIC_PASSWORD=$OLD_PWD RESTIC_NEWPASSWORD=$NEW_PWD run restic key add
RESTIC_PASSWORD=$OLD_PWD run restic key list
RESTIC_PASSWORD=$NEW_PWD run restic key list
2014-11-28 00:34:56 +01:00
2014-12-05 21:45:49 +01:00
export RESTIC_PASSWORD=$OLD_PWD
ID=$(restic key list | grep '^\*'|cut -d ' ' -f 1| sed 's/^.//')
unset RESTIC_PASSWORD
RESTIC_PASSWORD=$NEW_PWD run restic key rm $ID
RESTIC_PASSWORD=$NEW_PWD run restic key list
2014-11-28 00:34:56 +01:00
OLD_PWD=bar$i
done
2014-12-22 14:59:46 +01:00
RESTIC_PASSWORD=$OLD_PWD run restic fsck -o --check-data
2014-11-30 22:43:34 +01:00
2014-11-28 00:34:56 +01:00
cleanup
FAILED=0