/
run.sh
executable file
·50 lines (40 loc) · 1.2 KB
/
run.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
#!/bin/bash
# If step using system ruby, it should install gem as root.
# If step using rvm/rbenv ruby, it shouldn't install gem as root.
# See https://github.com/wantedly/step-pretty-slack-notify/issues/1
if which ruby > /dev/null 2>&1 ; then
CURRENT_USER=$(whoami)
RUBY_PATH=$(which ruby)
RUBY_OWNER=$(ls -l "${RUBY_PATH}" | tr -s ' ' | cut -d ' ' -f 3)
echo "Ruby Version: $(ruby -v)"
echo "Ruby Path: ${RUBY_PATH}"
echo "Install User: ${CURRENT_USER}"
echo ""
cd $WERCKER_STEP_ROOT
if [ "${CURRENT_USER}" = "${RUBY_OWNER}" ]; then
if ! which bundler > /dev/null 2>&1 ; then
gem install bundler
fi
echo "Installing slack-notifier..."
bundle install
bundle exec $WERCKER_STEP_ROOT/run.rb
else
if ! which bundler > /dev/null 2>&1 ; then
sudo gem install bundler
fi
echo "Installing slack-notifier as root..."
sudo bundle install
sudo -E bundle exec $WERCKER_STEP_ROOT/run.rb
fi
else
# Support Docker Box
if which docker > /dev/null 2>&1 ; then
echo "Docker Version: $(docker -v)"
echo ""
$WERCKER_STEP_ROOT/script/run
# No ruby, no docker case
else
echo "You need to use a box that installed ruby."
exit 1
fi
fi