homes/update-homes-secrets-example.fish

56 lines
2 KiB
Fish
Executable file

#!/usr/bin/env fish
# Template for update-homes-secrets
# To place in ~/homes-private/common/.config/fish/functions
#
# This example assumes this folder exists:
# - ~/homes-private
#
# Note: you can change path with env variables
# HOMES_PATH and HOMES_PRIVATE_PATH
#
# Please create your own private repository for secrets
function update-homes-secrets -d "Update secrets for configuration of homes"
argparse 'h/help' 'd/desktop' 'r/root' -- $argv
if set -q _flag_help
echo "Update home's configuration"
echo
echo "You need to have homes and homes-private in your home directory."
echo "This function launch the two scripts to update your conf."
echo
echo " -d --desktop"
echo " Update desktop part"
echo
echo " -r --root"
echo " Update root part"
echo
echo " -h --help"
echo " Show this screen"
return
end
if set --query _flag_desktop
echo
echo
echo (set_color 81b29a)"*** Set secrets ***"(set_color normal)
echo
echo
echo (set_color 719cd6)"*** Set poezio ***"(set_color normal)
echo
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
echo
echo
echo (set_color 719cd6)"*** Set newsboat ***"(set_color normal)
echo
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
end