7474 PROCFILE=" {}"
7575fi
7676
77+ URL=" http://$DEIS_WORKFLOW_SERVICE_HOST :$DEIS_WORKFLOW_SERVICE_PORT /v2/hooks/config"
78+ RESPONSE=$( get-app-config -url=" $URL " -key=" {{ getv " /deis/controller/builderKey" }}" -user=$USER -app=$APP_NAME -value=" BUILDPACK_URL" )
79+ CODE=$?
80+ if [ $CODE -ne 0 ]; then
81+ puts-warn $RESPONSE
82+ exit 1
83+ fi
84+
7785if [[ ! -f /var/run/secrets/object/store/access-key-id ]]; then
7886 if $USING_DOCKERFILE ; then
7987 l1=` grep -n " object-store" /etc/deis-dockerbuilder.yaml | head -n1 | cut -d " :" -f1`
@@ -84,14 +92,24 @@ if [[ ! -f /var/run/secrets/object/store/access-key-id ]]; then
8492 sed " $l1 ,$l2 d" /etc/${SLUG_NAME} .yaml.tmp > /etc/${SLUG_NAME} .yaml
8593 sed -i -- " s#repo_name#$TMP_IMAGE #g" /etc/${SLUG_NAME} .yaml
8694 else
87- head -n 21 /etc/deis-slugbuilder.yaml > /etc/${SLUG_NAME} .yaml
95+ if [ -n " $RESPONSE " ] ; then
96+ head -n 20 /etc/deis-slugbuilder.yaml > /etc/${SLUG_NAME} .yaml
97+ sed -i -- " s#buildurl#$RESPONSE #g" /etc/${SLUG_NAME} .yaml
98+ else
99+ head -n 18 /etc/deis-slugbuilder.yaml > /etc/${SLUG_NAME} .yaml
100+ fi
88101 fi
89102else
90103 if $USING_DOCKERFILE ; then
91104 cp /etc/deis-dockerbuilder.yaml /etc/${SLUG_NAME} .yaml
92105 sed -i -- " s#repo_name#$TMP_IMAGE #g" /etc/${SLUG_NAME} .yaml
93106 else
94- cp /etc/deis-slugbuilder.yaml /etc/${SLUG_NAME} .yaml
107+ if [ -n " $RESPONSE " ] ; then
108+ cp /etc/deis-slugbuilder.yaml /etc/${SLUG_NAME} .yaml
109+ sed -i -- " s#buildurl#$RESPONSE #g" /etc/${SLUG_NAME} .yaml
110+ else
111+ sed " 19,20 d" /etc/deis-slugbuilder.yaml> /etc/${SLUG_NAME} .yaml
112+ fi
95113 fi
96114fi
97115
163181puts-step " Build complete."
164182puts-step " Launching app."
165183
166- URL=" http://$DEIS_WORKFLOW_SERVICE_HOST :$DEIS_WORKFLOW_SERVICE_PORT /v2/hooks/config"
167- RESPONSE=$( get-app-config -url=" $URL " -key=" {{ getv " /deis/controller/builderKey" }}" -user=$USER -app=$APP_NAME )
168- CODE=$?
169- if [ $CODE -ne 0 ]; then
170- puts-warn $RESPONSE
171- exit 1
172- fi
173184
174185# use Procfile if provided, otherwise try default process types from ./release
175186
0 commit comments