-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstash.sh
executable file
·64 lines (55 loc) · 1.35 KB
/
stash.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
# Fail on any error.
#set -e
REPO="/Users/Devin/Desktop/Github/DevinLeamy/dotfiles"
HOME="/Users/Devin"
HAMMERSPOON="$HOME/.hammerspoon"
SKETCHYBAR="$HOME/.config/sketchybar"
FISH="$HOME/.config/fish"
NVIM="$HOME/.config/nvim"
TMUX="$HOME/.tmux.conf"
ALACRITTY="$HOME/.config/alacritty"
KITTY="$HOME/.config/kitty"
HAMMERSPOON_SYM="$REPO/.hammerspoon"
SKETCHYBAR_SYM="$REPO/sketchybar"
NVIM_SYM="$REPO/nvim"
FISH_SYM="$REPO/fish"
TMUX_SYM="$REPO/.tmux.conf"
ALACRITTY_SYM="$REPO/alacritty"
KITTY_SYM="$REPO/kitty"
# Remove the symlinks.
unlink $HAMMERSPOON_SYM
unlink $SKETCHYBAR_SYM
unlink $NVIM_SYM
unlink $FISH_SYM
unlink $TMUX_SYM
unlink $ALACRITTY_SYM
unlink $KITTY_SYM
# Copy the real directory contents.
cp -r $HAMMERSPOON $HAMMERSPOON_SYM
cp -r $SKETCHYBAR $SKETCHYBAR_SYM
cp -r $NVIM $NVIM_SYM
cp -r $FISH $FISH_SYM
cp -r $TMUX $TMUX_SYM
cp -r $ALACRITTY $ALACRITTY_SYM
cp -r $KITTY $KITTY_SYM
# Commit.
git add .
git commit -m "Update dotfiles"
git push origin main
# Remove the directory contents.
rm -rf $HAMMERSPOON_SYM
rm -rf $SKETCHYBAR_SYM
rm -rf $NVIM_SYM
rm -rf $FISH_SYM
rm -rf $TMUX_SYM
rm -rf $ALACRITTY_SYM
rm -rf $KITTY_SYM
# Restore the symlinks.
ln -s $HAMMERSPOON $HAMMERSPOON_SYM
ln -s $SKETCHYBAR $SKETCHYBAR_SYM
ln -s $NVIM $NVIM_SYM
ln -s $FISH $FISH_SYM
ln -s $TMUX $TMUX_SYM
ln -s $ALACRITTY $ALACRITTY_SYM
ln -s $KITTY $KITTY_SYM