#!/usr/bin/env fish # Template for update-private.fish # To place in ~/homes-private # # This example assumes these folders exist: # - ~/homes-private/private # - ~/homes-private/root # # Please create your own private repository for secrets argparse 'r/root' 'p/private' 'h/help' -- $argv if set --query _flag_help echo "Update home with config files" echo "WARNING: ERASE YOUR ACTUAL CONFIG" echo echo "Usage:" echo "-p : private files" echo "-r : copy root files" echo "-h : this help" echo exit end if set --query _flag_private # Copy the private part echo "**** Copying private part" rsync --exclude=".*.swp" -av ./private/ ~/ sed -i "s/REPLACE_DEVICE_HOSTNAME/`hostname`/g" ~/.config/poezio/poezio.cfg sed -i "s/REPLACE_FINGERPRINT/cert_fingerprint/g" ~/.config/poezio/poezio.cfg sed -i "s/REPLACE_JID/template@example.com/g" ~/.config/poezio/poezio.cfg sed -i "s/KEYRING_ID/xmpp:template@example.com/g" ~/.config/poezio/poezio.cfg sed -i "s/KEYRING_USER/template@example.com/g" ~/.config/poezio/poezio.cfg sed -i "s/FRESHRSSLOGIN/example_user/g" ~/.config/newsboat/config sed -i "s/FRESHRSSKEEPASSXC/rss:freshrss.example.com/g" ~/.config/newsboat/config sed -i "s/FRESHRSSURL/https:\/\/freshrss.example.com\/api\/greader.php/g" ~/.config/newsboat/config end if set --query _flag_root rsync --exclude=".*.swp" -av ./root/ ~/ end