@@ -5,6 +5,12 @@ set -euo pipefail
55ROOTDIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) /.." && pwd) "
66readonly ROOTDIR
77
8+ # shellcheck source=SCRIPTDIR/.util/print.sh
9+ source " ${ROOTDIR} /scripts/.util/print.sh"
10+
11+ # shellcheck source=SCRIPTDIR/.util/tools.sh
12+ source " ${ROOTDIR} /scripts/.util/tools.sh"
13+
814function usage() {
915 cat << -USAGE
1016integration.sh --github-token <token> [OPTIONS]
3440
3541function main() {
3642 local src stack platform token cached parallel keep_failed
37- src=" ${ROOTDIR} /src/integration"
43+ src=" ${ROOTDIR} /src/java/ integration"
3844 stack=" ${CF_STACK:- cflinuxfs4} "
3945 platform=" cf"
4046 cached=" false"
@@ -99,7 +105,6 @@ function main() {
99105 echo " Cached: ${cached} "
100106 echo " Parallel: ${parallel} "
101107 echo " Keep Failed: ${keep_failed} "
102- echo " Buildpack: ${BUILDPACK_FILE} "
103108 echo " "
104109
105110 specs::run " ${cached} " " ${parallel} " " ${stack} " " ${platform} " " ${token} " " ${keep_failed} "
@@ -151,4 +156,30 @@ function specs::run() {
151156 ${keep_failed_flag}
152157}
153158
159+ function buildpack::package() {
160+ local version cached stack
161+ version=" ${1} "
162+ cached=" ${2} "
163+ stack=" ${3} "
164+
165+ local name cached_flag
166+ name=" buildpack-${stack} -v${version} -uncached.zip"
167+ cached_flag=" "
168+ if [[ " ${cached} " == " true" ]]; then
169+ cached_flag=" --cached"
170+ name=" buildpack-${stack} -v${version} -cached.zip"
171+ fi
172+
173+ local output
174+ output=" $( mktemp -d) /${name} "
175+
176+ CF_STACK=" ${stack} " bash " ${ROOTDIR} /scripts/package.sh" \
177+ --version " ${version} " \
178+ --output " ${output} " \
179+ --stack " ${stack} " \
180+ ${cached_flag} > /dev/null
181+
182+ printf " %s" " ${output} "
183+ }
184+
154185main " ${@:- } "
0 commit comments