-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathinstall.rb
More file actions
executable file
·124 lines (110 loc) · 3.99 KB
/
install.rb
File metadata and controls
executable file
·124 lines (110 loc) · 3.99 KB
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
123
124
#!/usr/bin/env ruby
# Copyright [2015] [Nilton Vasques <nilton.vasques@gmail.com>]
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
HOME = ENV['HOME']
def are_you_sure?
print "Are you sure? [y/N]: "
%w[y Y].include?(gets.chop)
end
def dotfiles_list
dotfiles = Dir['.*'] - ['.', '..']
dotfiles -= dotfiles.select{ |dot| dot[/.git/] || dot[/.swp/] }
end
dotfiles_list.each do |dot|
dest_file = "#{HOME}/#{dot}"
dot = "#{Dir.pwd}/#{dot}"
if File.file?(dest_file) || File.directory?(dest_file) || File.symlink?(dest_file)
puts "#{dest_file} exists and will be erased."
if are_you_sure?
puts "rm -Rf #{dest_file}"
system "rm -Rf #{dest_file}"
puts "Create symlink #{dest_file} -> #{dot}"
File.symlink(dot, dest_file)
end
else
puts "Create symlink #{dest_file} -> #{dot}"
File.symlink(dot, dest_file)
end
end
# Install base16-default theme in gnome-terminal
puts "Do you want install base-16 theme to gnome-terminal?"
if are_you_sure?
# system "source gnome-terminal/base16-gnome-terminal/base16-default.dark.sh"
system "echo 'export TERM=screen-256color-bce' >> ~/.bashrc"
puts "After finish setup, restart gnome-terminal and choose theme in profiles."
end
# Setting solarized theme to gnome-terminal
puts "Do you want install sollarized theme to gnome-terminal?"
if are_you_sure?
# system "./gnome-terminal/iterm2themes-gnome-term.sh zenburn"
system "echo 'export TERM=screen-256color-bce' >> ~/.bashrc"
end
# Setting solarized theme to ls
#puts "Do you want install sollarized theme to ls command?"
#if are_you_sure?
# ls_theme = "#{Dir.pwd}/gnome-terminal/dircolors-solarized/dircolors.256dark"
# ls_theme_link = "#{HOME}/.dir_colors"
# puts "Create symlink #{ls_theme} -> #{ls_theme_link}"
# File.symlink(ls_theme, ls_theme_link)
# File.open("#{HOME}/.bashrc", 'a') do |f|
# f.puts "eval `dircolors ~/.dir_colors`"
# f.puts "source #{Dir.pwd}/bash_functions.sh"
# end
#end
puts "Do you want install powerline configurations?"
if are_you_sure?
powerline = "#{Dir.pwd}/powerline"
powerline_dest = "#{HOME}/.config/powerline"
puts "Create symlink #{powerline_dest} -> #{powerline}"
if File.file?(powerline_dest) || File.directory?(powerline_dest) || File.symlink?(powerline_dest)
system "rm -Rf #{powerline_dest}"
end
File.symlink(powerline, powerline_dest)
end
puts "Do you want install neovim configurations?"
if are_you_sure?
neovim = "#{Dir.pwd}/.vim"
neovim_dest = "#{HOME}/.config/nvim"
puts "Create symlink #{neovim_dest} -> #{neovim}"
if File.file?(neovim_dest) || File.directory?(neovim_dest) || File.symlink?(neovim_dest)
system "rm -Rf #{neovim_dest}"
end
File.symlink(neovim, neovim_dest)
end
puts "Do you want install bash aliases?"
if are_you_sure?
aliases = "#{Dir.pwd}/.bash_aliases"
aliases_dest = "#{HOME}/.bash_aliases"
puts "Create symlink #{aliases_dest} -> #{aliases}"
if File.file?(aliases_dest) || File.directory?(aliases_dest) || File.symlink?(aliases_dest)
system "rm -Rf #{aliases_dest}"
end
File.symlink(aliases, aliases_dest)
end
puts "Do you want install bash functions?"
if are_you_sure?
system "echo 'source #{Dir.pwd}/bash_functions.sh' >> ~/.bashrc"
end
puts "Do you want install bash functions?"
if are_you_sure?
fzf_str = %{
if [ -f /usr/share/bash-completion/completions/fzf ]; then
source /usr/share/bash-completion/completions/fzf
fi
if [ -f /usr/share/doc/fzf/examples/key-bindings.bash ]; then
source /usr/share/doc/fzf/examples/key-bindings.bash
fi
}
system "echo '#{fzf_str}' >> ~/.bashrc"
end