|
2 | 2 |
|
3 | 3 | [ "$VERBOSE" = "1" ] && set -x
|
4 | 4 |
|
5 |
| -show_if_error() { |
6 |
| - { "${@:1}"; } > /tmp/py2.log 2>&1 |
7 |
| - [ $? != 0 ] && cat /tmp/py2.log |
8 |
| - rm -f /tmp/py2.log |
| 5 | +runn() { |
| 6 | + [[ $NOP == 1 ]] && { echo "${@:1}"; return; } |
| 7 | + __runn_log=$(mktemp /tmp/run.XXXXX) |
| 8 | + { "${@:1}"; } > $__runn_log 2>&1 |
| 9 | + [ $? != 0 ] && cat $__runn_log |
| 10 | + rm -f $__runn_log |
9 | 11 | }
|
10 | 12 |
|
11 | 13 | if [ ! -z $(command -v python) ]; then
|
12 | 14 | [ "$(python --version 2>&1 | cut -d" " -f2 | cut -d. -f1)" = "2" ] && exit 0
|
13 | 15 | fi
|
14 | 16 |
|
15 | 17 | [ ! -z $(command -v python2) ] && exit 0
|
| 18 | +[ ! -z $(command -v python2.7) ] && exit 0 |
| 19 | + |
| 20 | +[[ $CHECK == 1 ]] && exit 1 |
16 | 21 |
|
17 | 22 | if [ ! -z $(command -v apt-get) ]; then
|
18 |
| - show_if_error apt-get -qq update |
19 |
| - show_if_error apt-get -qq install -y python |
| 23 | + runn apt-get -qq update |
| 24 | + runn apt-get -qq install -y python |
20 | 25 | elif [ ! -z $(command -v dnf) ]; then
|
21 |
| - show_if_error dnf install -y python2 |
| 26 | + runn dnf install -y python2 |
22 | 27 | elif [ ! -z $(command -v yum) ]; then
|
23 |
| - show_if_error yum install -y python2 |
| 28 | + runn yum install -y python2 |
24 | 29 | elif [ ! -z $(command -v apk) ]; then
|
25 |
| - show_if_error apk update |
26 |
| - show_if_error apk add python2 |
| 30 | + runn apk update |
| 31 | + runn apk add python2 |
27 | 32 | elif [ ! -z $(command -v brew) ]; then
|
28 |
| - show_if_error brew install python2 |
| 33 | + runn brew install python2 |
29 | 34 | fi
|
30 | 35 |
|
31 | 36 | if [ -z $(command -v python) ]; then
|
|
0 commit comments