-
Notifications
You must be signed in to change notification settings - Fork 6
/
update_repo.sh
executable file
·88 lines (76 loc) · 2.58 KB
/
update_repo.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
#!/bin/bash
set -e
PWD=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
REPO="gpresize"
REPO_URL="https://github.com/pivotalguru/gpresize"
ADMIN_USER=$(echo $USER)
GIT_SSL_NO_VERIFY="true"
##################################################################################################################################################
# Functions
##################################################################################################################################################
yum_checks()
{
echo "############################################################################"
echo "Make sure git and gcc is installed."
echo "############################################################################"
echo ""
# Install git and gcc if not found
local CURL_INSTALLED=$(gcc --help 2> /dev/null | wc -l)
local GIT_INSTALLED=$(git --help 2> /dev/null | wc -l)
if [ "$CURL_INSTALLED" -eq "0" ]; then
echo "gcc not installed. Please install gcc and try again."
exit 1
fi
if [ "$GIT_INSTALLED" -eq "0" ]; then
echo "git not installed. Please install git and try again."
exit 1
fi
echo ""
}
repo_init()
{
### Install repo ###
echo "############################################################################"
echo "Install the github repository."
echo "############################################################################"
echo ""
internet_down="0"
for j in $(curl google.com 2>&1 | grep "Could not resolve host"); do
internet_down="1"
done
if [ ! -d $PWD/$REPO ]; then
if [ "$internet_down" -eq "1" ]; then
echo "Unable to continue because repo hasn't been downloaded and Internet is not available."
exit 1
else
echo ""
echo "Creating $REPO directory"
echo "-------------------------------------------------------------------------"
mkdir $PWD/$REPO
git clone --depth=1 $REPO_URL
fi
else
if [ "$internet_down" -eq "0" ]; then
cd $PWD/$REPO
git fetch --all
git reset --hard origin/master
cd ..
fi
fi
}
echo_variables()
{
echo "############################################################################"
echo "REPO: $REPO"
echo "REPO_URL: $REPO_URL"
echo "ADMIN_USER: $ADMIN_USER"
echo "############################################################################"
echo ""
}
##################################################################################################################################################
# Body
##################################################################################################################################################
yum_checks
repo_init
echo_variables
echo "Done!"