aboutsummaryrefslogtreecommitdiff
path: root/install
blob: 07685864f4136a4773817e0e27a9a058869a26f4 (plain)
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#!/bin/bash

cd `dirname $0`

# TODO arguments parsing
git submodule update --init || (echo "Submodule update failed! Use --ignore-sub if it's ok."; exit 5)

# Source inst and diff function
. ./utils/inst

#################################################################################
source private/install # private files, sorry but some privacy is required.

if [ -e /etc/arch-release ]; then
	. ./utils/arch
	read -p "Chek Archlinux packages? (Y/n) "
	if [[ $REPLY =~ ^[Yy]?$ ]]; then
		archlinux_inst
	fi
fi

read -p "Install Bashrc? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	inst bashrc ~/.bashrc
	inst shellrc ~/.shellrc
	inst profile ~/.profile
fi

read -p "Install zshrc? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	inst zshrc ~/.zshrc
	inst shellrc ~/.shellrc
	inst zprofile ~/.zprofile
fi

read -p "Install GIT configuration? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	inst gitconfig ~/.gitconfig
	inst local/git-prompt.sh ~/.local/
fi

read -p "Install VIM scripts? (Y/n) "
YCM_PATH=~/.vim/bundle/YouCompleteMe
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	YCM_REV="$(cd $YCM_PATH && git --work-tree=. rev-parse HEAD)"
	inst vimrc ~/.vimrc
	inst vim/ ~/.vim
	inst local/bin/vim-project-gen ~/.local/bin/vim-project-gen
	mkdir -p ~/.cache/vim # directory for *.swp files
	mkdir -p ~/.cache/vim-undo # directory for undo files
	# Check if YCM was updated and if so recompile
	if [ "$YCM_REV" != "$(cd $YCM_PATH && git --work-tree=. rev-parse HEAD)" ]; then (
		cd ~/.vim/bundle/YouCompleteMe
		./install.py --clang-completer --system-libclang --racer-completer
	); else
		echo "YouCompleteMe is not required to be recompiled"
	fi
fi

read -p "Install ranger configuration? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	mkdir -p ~/.config/ranger
	inst config/ranger/rc.conf ~/.config/ranger/rc.conf
	inst config/ranger/rifle.conf ~/.config/ranger/rifle.conf
	inst config/ranger/scope.sh ~/.config/ranger/scope.sh
fi

read -p "Install email synchronization? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	inst_email_sync
	# Contains:
	# inst local/sbin/syncemail ~/.local/sbin/
	# inst config/offlineimap/ ~/.config/offlineimap
fi

read -p "Install mutt configuration? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	inst urlview ~/.urlview
	inst mutt/mailcap ~/.mutt/
	inst mutt/gpg.rc ~/.mutt/
	inst mutt/color ~/.mutt/
	inst_mutt_conf
	# Contains:
	# inst mutt/ ~/.mutt
	# inst msmtprc ~/.msmtprc
	mkdir -p ~/.cache/mutt # directory for temporaly html files
fi

read -p "Install i3 configuration and related tools? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	inst xinitrc ~/.xinitrc
	inst Xresources ~/.Xresources
	inst config/i3/ ~/.config/i3
	inst config/i3blocks/ ~/.config/i3blocks
	inst config/i3status/ ~/.config/i3status
	inst config/dunst/ ~/.config/dunst
	inst local/bin/mxrandr ~/.local/bin/
	inst local/bin/sys-reboot ~/.local/bin/
	inst local/bin/sys-shutdown ~/.local/bin/
	inst local/bin/sys-suspend ~/.local/bin/
fi

read -p "Install Conkeror configuration? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	inst conkerorrc ~/.conkerorrc
	inst conkeror/ ~/.conkeror
fi

read -p "Install MPD configuration? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	inst config/mpd/ ~/.config/mpd
fi

read -p "Install backup script? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	inst local/bin/system-backup ~/.local/bin/system-backup
fi

read -p "Install lxc-net script? (Y/n) "
if [[ $REPLY =~ ^[Yy]?$ ]]; then
	inst local/bin/lxc-net ~/.local/bin/lxc-net
fi