diff options
Diffstat (limited to 'modules/10-i3/install.sh')
-rw-r--r-- | modules/10-i3/install.sh | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/modules/10-i3/install.sh b/modules/10-i3/install.sh index dfb4501..17bc534 100644 --- a/modules/10-i3/install.sh +++ b/modules/10-i3/install.sh @@ -30,15 +30,25 @@ function preinstall() { function install() { # backup old file if it exists and we haven't backed it up before - if [[ -f "$HOME/.config/i3/config" ]] && ! [[ -f "$HOME/.config/i3/config.bak" ]] && ! [[ -f "$_scriptdir/.firstrun" ]]; then - log verbose "making backup" - cp "$HOME/.config/i3/config" "$HOME/.config/i3/config.bak" + if ! [[ -f "$_scriptdir/.firstrun" ]]; then + if [[ -d "$HOME/.config/i3" ]] && ! [[ -d "$HOME/.config/i3.bak" ]]; then + log verbose "making backup of i3" + cp -r "$HOME/.config/i3" "$HOME/.config/i3.bak" + fi + if [[ -d "$HOME/.config/i3status" ]] && ! [[ -d "$HOME/.config/i3status.bak" ]]; then + log verbose "making backup of i3status" + cp -r "$HOME/.config/i3status" "$HOME/.config/i3status.bak" + fi touch "$_scriptdir/.firstrun" fi log info "linking i3 config" - mkdir -p "$HOME/.config/i3" - ln -sf "$_scriptdir/config" "$HOME/.config/i3/config" + rm -rf "$HOME/.config/i3" + ln -sf "$_scriptdir/i3" "$HOME/.config/i3" + + log info "linking i3status config" + rm -rf "$HOME/.config/i3status" + ln -sf "$_scriptdir/i3status/" "$HOME/.config/i3status" log info "linking xinitrc" ln -sf "$_scriptdir/xinitrc" "$HOME/.xinitrc" |