X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=all_new_2018%2Fborg.sh;h=ec18029aec81f18bd85fccfd916fa37e84ab25a4;hb=722d0def8e15b2f96ef5190e09135f6cb2c1b09d;hp=522285a481c35556aeac0c37377bcbe1ba0c00e4;hpb=a7fd0ec1f6d465ec9e1460e7430fcb5ccc1d3257;p=config diff --git a/all_new_2018/borg.sh b/all_new_2018/borg.sh index 522285a..ec18029 100755 --- a/all_new_2018/borg.sh +++ b/all_new_2018/borg.sh @@ -10,10 +10,14 @@ usage() { echo "store" echo "check" echo "export_keyfiles" + echo "orgpush" + echo "orgpull" false } read_pw() { + eval $(ssh-agent) + ssh-add stty -echo printf "Passphrase: " read password @@ -100,6 +104,35 @@ elif [ "${first_arg}" = "export_keyfiles" ]; then mv "${tar_target}" "${cur_dir}" cd rm -rf "${tmp_dir}" +elif [ "${first_arg}" = "orgpush" ]; then + archive_name="orgdir" + to_backup=~/org + read_pw + cat "${config_file}" | while read line; do + first_char=$(echo "${line}" | cut -c1) + if [ "${first_char}" = "#" ]; then + continue + fi + repo="${line}:${standard_repo}" + archive="${repo}::${archive_name}-{utcnow:%Y-%m-%dT%H:%M}" + echo "Creating archive: ${archive}" + borg create --verbose --list "${archive}" "${to_backup}" --exclude ~/org/.git + done +elif [ "${first_arg}" = "orgpull" ]; then + archive_name="orgdir" + read_pw + cd / + cat "${config_file}" | while read line; do + first_char=$(echo "${line}" | cut -c1) + if [ "${first_char}" = "#" ]; then + continue + fi + repo="${line}:${standard_repo}" + archive=$(borg list "${repo}" | grep "${orgdir}" | tail -1 | cut -f1 -d' ') + echo "Pulling archive: ${archive}" + borg extract --verbose "${repo}::${archive}" + break + done else usage fi