summaryrefslogtreecommitdiff
path: root/other/travis/phase
blob: cb9c2abf00b8f819018c6d3d49b28f852211fd3f (plain)
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
#!/bin/sh

set -e -u -x

JOB="$1"
ENV="$2"
PHASE="$3"
STAGE=""

set +u
if [ ! -z "$4" ] ; then
  STAGE="$4"
fi
set -u

. "other/travis/env.sh"
. "other/travis/env-$ENV.sh"

try_source() {
  SCRIPT="other/travis/$1"
  if [ -f "$SCRIPT" ]; then
    . "$SCRIPT"
  fi
  if [ ! -z "$STAGE" ] && [ -f "$SCRIPT-$STAGE" ]; then
    . "$SCRIPT-$STAGE"
  fi
}

try_source "$PHASE"
try_source "$ENV-$PHASE"
try_source "$JOB-$PHASE"
try_source "$JOB-$ENV-$PHASE"