diff --git a/scripts/backup_keybase b/scripts/backup_keybase new file mode 100755 index 0000000..643750b --- /dev/null +++ b/scripts/backup_keybase @@ -0,0 +1,40 @@ +#!/bin/sh + +setup_keybase() { + KEYBASE_USER=$(keybase whoami || (echo "Please login to keybase first"; exit 1)) + keybase fs sync enable "/keybase/private/$KEYBASE_USER" + + echo "keybase ✓" +} + +backup_keybase_ssh() { + SSH_DIR="/Volumes/Keybase/private/$KEYBASE_USER/ssh" + if [ -d "$SSH_DIR" ] + then + rsync -a ~/.ssh/ "$SSH_DIR"/ + + echo " - backed up to keybase: ssh ✓" + else + echo "Directory not found: $SSH_DIR" + echo "Please check your keybase files" + exit 1 + fi +} + +backup_keybase_aws() { + AWS_DIR="/Volumes/Keybase/private/$KEYBASE_USER/aws" + if [ -d "$AWS_DIR" ] + then + rsync -a ~/.aws/ "$AWS_DIR"/ + + echo " - backed up to keybase: aws ✓" + else + echo "Directory not found: $AWS_DIR" + echo "Please check your keybase files" + exit 1 + fi +} + +setup_keybase +backup_keybase_ssh +backup_keybase_aws diff --git a/scripts/setup_keybase b/scripts/setup_keybase index fb7a916..eb1f7fc 100755 --- a/scripts/setup_keybase +++ b/scripts/setup_keybase @@ -11,8 +11,7 @@ setup_keybase_ssh() { SSH_DIR="/Volumes/Keybase/private/$KEYBASE_USER/ssh" if [ -d "$SSH_DIR" ] then - rm -rf ~/.ssh - ln -s "$SSH_DIR" ~/.ssh + rsync -a "$SSH_DIR"/ ~/.ssh/ echo " - keybase: ssh ✓" else @@ -26,8 +25,7 @@ setup_keybase_aws() { AWS_DIR="/Volumes/Keybase/private/$KEYBASE_USER/aws" if [ -d "$AWS_DIR" ] then - rm -rf ~/.aws - ln -s "$AWS_DIR" ~/.aws + rsync -a "$AWS_DIR"/ ~/.aws/ echo " - keybase: aws ✓" else