-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
executable file
·73 lines (65 loc) · 1.69 KB
/
setup.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
65
66
67
68
69
70
71
72
73
#!/bin/zsh
set -e
files=(".gitconfig" ".gitignore_global")
files+=(".screenrc" ".tmux.conf" ".zshrc")
files+=(".rspec")
files+=(".zsh/p10k.zsh")
files+=(".zsh/custom.zsh" ".zsh/dev.zsh" ".zsh/ruby.zsh" ".zsh/go.zsh")
files+=(".bundle/config")
files+=(".config/nvim/init.lua" `ls ".config/nvim/lua/*.lua"`)
if [ ! -d "_backup/" ]; then
mkdir _backup/
fi
if [ ! -d "$HOME/.zsh/" ]; then
mkdir $HOME/.zsh/
fi
if [ ! -d "$HOME/.bundle/" ]; then
mkdir $HOME/.bundle/
fi
if [ ! -d "$HOME/.config/nvim/" ]; then
mkdir -p $HOME/.config/nvim/
fi
if [ ! -d "$HOME/.config/nvim/lua" ]; then
mkdir -p $HOME/.config/nvim/lua
fi
curdir=`pwd`
echo "動いていない"
exit 1
for file in $files[@]; do
echo " >>> file = $file"
bkupdir="${curdir}/_backup/"
file_dir="${file%/*}"
if [ $file_dir ] && [ $file_dir != $file ]; then
bkupdir="${bkupdir}${file_dir}/"
fi
case `file -b --mime-type "$HOME/$file" 2>/dev/null` in
inode/symlink)
#echo "${file} is already linked"
;;
*)
if [ ! -d "$bkupdir" ]; then
mkdir -p $bkupdir
fi
#if [ -f "$HOME/$file" ]; then
# mv $HOME/$file $bkupdir/
#fi
#link_files=$(find $curdir -name "$file")
#echo ">>> link_files = '${link_files}'"
#for f in $link_files; do
#for f in $(cd $curdir; ls $file); do
# TODO: 動いてない
for f in $file; do
ln -s $curdir/$f $HOME/${f}
#echo ">>> ln -s $curdir/$f $HOME/${f}"
done
ln -s $curdir/$file $HOME/${file}
echo "${file} is backuped and created symlink"
;;
esac
done
# other type files
file=".zsh/local_env.zsh"
if [ ! -f $HOME/$file ]; then
cp $curdir/$file $HOME/$file
fi
echo "setup finished !"