This repository has been archived by the owner on Mar 14, 2023. It is now read-only.
forked from zeroc0d3/ruby-installation
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgems.sh
executable file
·128 lines (113 loc) · 3.85 KB
/
gems.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
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
125
126
127
128
#!/usr/bin/env sh
TITLE="BUNDLE INSTALLATION SCRIPT" # script name
VER="1.5.3" # script version
USERNAME=`echo $USER` # default username
PATH_HOME=`echo $HOME` # default home path
### Path Installation Ruby Package Manager ###
RBENV_ROOT="$PATH_HOME/.rbenv"
RVM_ROOT="/usr/local/rvm"
WHAT_SHELL=`$SHELL -c 'echo $0'`
get_time() {
DATE=`date '+%Y-%m-%d %H:%M:%S'`
}
logo() {
clear
echo "\033[22;32m==========================================================================\033[0m"
echo "\033[22;31m __________ _________ _______ .___________ \033[0m"
echo "\033[22;31m \____ /___________ ____ \_ ___ \\ _ \ __| _/\_____ \ LAB \033[0m"
echo "\033[22;31m / // __ \_ __ \/ _ \/ \ \// /_\ \ / __ | _(__ < \033[0m"
echo "\033[22;31m / /\ ___/| | \( <_> ) \___\ \_/ \/ /_/ | / \ \033[0m"
echo "\033[22;31m /_______ \___ >__| \____/ \______ /\_____ /\____ | /______ / \033[0m"
echo "\033[22;31m \/ \/ \/ \/ \/ \/ \033[0m"
echo "\033[22;32m--------------------------------------------------------------------------\033[0m"
echo "\033[22;32m# $TITLE :: ver-$VER \033[0m"
}
header() {
logo
echo "\033[22;32m==========================================================================\033[0m"
get_time
echo "\033[22;37m# BEGIN PROCESS..... (Please Wait) \033[0m"
echo "\033[22;33m# Start at: $DATE \033[0m\n"
}
footer() {
echo "\033[22;32m==========================================================================\033[0m"
get_time
echo "\033[22;33m# Finish at: $DATE \033[0m"
echo "\033[22;37m# END PROCESS..... \033[0m\n"
}
load_env() {
get_time
echo "\033[22;34m[ $DATE ] ##### Load Environment: \033[0m"
### Running Ruby Environment ###
PWD=`pwd`
cd $PWD; /bin/sh ./ruby.sh
if [ -d "$RBENV_ROOT" ]
then
if [ "$WHAT_SHELL" = "`which zsh`" ] || [ "$WHAT_SHELL" = "zsh" ]
then
echo "\033[22;32m[ $DATE ] $PATH_HOME/.zshrc \033[0m\n"
else
if [ "$WHAT_SHELL" = "`which bash`" ] || [ "$WHAT_SHELL" = "bash" ]
then
echo "\033[22;32m[ $DATE ] $PATH_HOME/.bashrc \033[0m\n"
else
echo "\033[22;32m[ $DATE ] $PATH_HOME/.bashrc \033[0m\n"
fi
fi
else
echo "\033[22;32m[ $DATE ] $RVM_ROOT/scripts/rvm \033[0m\n"
fi
get_time
echo "\033[22;32m[ $DATE ] :: [ ✔ ] \033[22;32m Environment Loaded... \033[0m\n"
}
validate_installation() {
get_time
echo "\033[22;34m[ $DATE ] ##### Ruby Version: \033[0m"
RUBY=`which ruby`
RUBY_V=`$RUBY -v`
echo "\033[22;32m[ $DATE ] $RUBY_V \033[0m\n"
get_time
echo "\033[22;34m[ $DATE ] ##### Path Ruby: \033[0m"
echo "\033[22;32m[ $DATE ] $RUBY \033[0m\n"
get_time
echo "\033[22;34m[ $DATE ] ##### Path Gem: \033[0m"
GEM=`which gem`
echo "\033[22;32m[ $DATE ] $GEM \033[0m\n"
}
install_bundle() {
get_time
echo "\033[22;34m[ $DATE ] ##### Install Bundle: \033[0m"
echo "\033[22;32m[ $DATE ] $GEM install bundle \033[0m\n"
$GEM install bundle
echo ""
get_time
echo "\033[22;32m[ $DATE ] :: [ ✔ ] \033[22;32m Bundle Installed... \033[0m\n"
}
reload_shell() {
if [ -d "$RBENV_ROOT" ]
then
exec $SHELL
else
source $RVM_ROOT/scripts/rvm
fi
}
install_package() {
get_time
echo "\033[22;34m[ $DATE ] ##### Bundle Installation Package: \033[0m"
BUNDLE=`which bundle`
echo "\033[22;32m[ $DATE ] $BUNDLE install \033[0m\n"
$BUNDLE install
echo ""
get_time
echo "\033[22;32m[ $DATE ] :: [ ✔ ] \033[22;32m Package Installed... \033[0m"
}
main() {
header
load_env
validate_installation
install_bundle
install_package
footer
}
### START HERE ###
main