1
Fork 0
mirror of https://github.com/Steffo99/config-fish.git synced 2024-12-22 14:54:23 +00:00

Allow multiple users

This commit is contained in:
Steffo 2021-07-15 03:04:22 +02:00
parent 05f466b1e7
commit 032c04ef08
Signed by: steffo
GPG key ID: 6965406171929D01

View file

@ -1,48 +1,48 @@
function dotfish
if test (count $argv) -ge 1
set -g TARGET $argv[1]
else
set -g TARGET (whoami)
end
echo_progress "Updating fish config for: "
echo_highlight "$TARGET" \n
if test -z $TARGET
echo_progress "Couldn't detect target, exiting..." \n
return 1
if test (count $argv) -eq 0
set -g argv (whoami)
end
set -g FISHCONFIG ~(echo $TARGET)/.config/fish
for TARGET in $argv
echo_progress "Updating fish config for: "
echo_highlight "$TARGET" \n
echo_progress "Destination directory is: "
echo_highlight "$FISHCONFIG" \n
if not test -e "$FISHCONFIG/.DOTFISHED"
echo_progress "Conflicting config detected, confirm deletion?" \n
if confirm
echo_progress "Deleting old config..." \n
rm -rf "$FISHCONFIG"
else
echo_progress "Deletion was refused, exiting..." \n
return 2
if test -z $TARGET
echo_progress "Couldn't detect target, exiting..." \n
return 1
end
set -g FISHCONFIG ~(echo $TARGET)/.config/fish
echo_progress "Destination directory is: "
echo_highlight "$FISHCONFIG" \n
if not test -e "$FISHCONFIG/.DOTFISHED"
echo_progress "Conflicting config detected, confirm deletion?" \n
if confirm
echo_progress "Deleting old config..." \n
rm -rf "$FISHCONFIG"
else
echo_progress "Deletion was refused, exiting..." \n
return 2
end
end
if test -d "$FISHCONFIG"
echo_progress "Existing config detected, pulling from Git..." \n
git -C "$FISHCONFIG" pull
else
echo_progress "No config detected, cloning from Git..." \n
git clone "https://github.com/Steffo99/.config-fish" "$FISHCONFIG"
end
echo_progress "Fixing permissions..." \n
chown -R "$TARGET:" "$FISHCONFIG"
echo_progress "Changing login shell..." \n
chsh -s "/usr/bin/fish" "$TARGET"
echo_progress "Update complete!" \n
end
if test -d "$FISHCONFIG"
echo_progress "Existing config detected, pulling from Git..." \n
git -C "$FISHCONFIG" pull
else
echo_progress "No config detected, cloning from Git..." \n
git clone "https://github.com/Steffo99/.config-fish" "$FISHCONFIG"
end
echo_progress "Fixing permissions..." \n
chown -R "$TARGET:" "$FISHCONFIG"
echo_progress "Changing login shell..." \n
chsh -s "/usr/bin/fish" "$TARGET"
echo_progress "Update complete!" \n
end