42
42
fi
43
43
44
44
# For coreos, disable updates
45
- if $( sudo systemctl status update-engine & > /dev/null) ; then
45
+ if sudo systemctl status update-engine & > /dev/null; then
46
46
sudo systemctl mask update-engine locksmithd
47
47
fi
48
48
49
49
# Fixup sudoers require tty
50
- sudo grep -q " # Defaults requiretty" /etc/sudoers
51
- if [ $? -ne 0 ] ; then
50
+ if ! sudo grep -q " # Defaults requiretty" /etc/sudoers; then
52
51
sudo sed -i ' s/Defaults requiretty/# Defaults requiretty/' /etc/sudoers
53
52
fi
54
53
55
54
# Install nsenter for ubuntu images
56
- cat /etc/* -release | grep " ID=ubuntu"
57
- if [ $? -eq 0 ]; then
55
+ if cat /etc/* -release | grep " ID=ubuntu" ; then
58
56
if ! which nsenter > /dev/null; then
59
57
echo " Do not find nsenter. Install it."
60
58
NSENTER_BUILD_DIR=$( mktemp -d /tmp/nsenter-build-XXXXXX)
61
- cd $NSENTER_BUILD_DIR
59
+ cd " $NSENTER_BUILD_DIR " || exit 1
62
60
curl https://www.kernel.org/pub/linux/utils/util-linux/v2.31/util-linux-2.31.tar.gz | tar -zxf-
63
61
sudo apt-get update
64
62
sudo apt-get --yes install make
65
63
sudo apt-get --yes install gcc
66
- cd util-linux-2.31
64
+ cd util-linux-2.31 || exit 1
67
65
./configure --without-ncurses
68
66
make nsenter
69
67
sudo cp nsenter /usr/local/bin
70
- rm -rf $NSENTER_BUILD_DIR
68
+ rm -rf " $NSENTER_BUILD_DIR "
71
69
fi
72
70
fi
73
71
74
72
# Install docker
75
- hash docker 2> /dev/null
76
- if [ $? -ne 0 ]; then
73
+ if ! hash docker 2> /dev/null; then
77
74
# RHEL platforms should always install from RHEL repository
78
75
# This will install the latest supported stable docker platform on RHEL
79
76
if [ $OS_RHEL -eq 0 ]; then
@@ -93,8 +90,7 @@ id jenkins || sudo useradd jenkins -m
93
90
sudo usermod -a -G docker jenkins
94
91
95
92
# install lxc
96
- cat /etc/* -release | grep " ID=debian"
97
- if [ $? -ne 0 ]; then
93
+ if ! cat /etc/* -release | grep " ID=debian" ; then
98
94
hash apt-get 2> /dev/null
99
95
if [ $? -ne 1 ]; then
100
96
sudo apt-get install lxc -y
0 commit comments