|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +function create_and_clear() { |
| 4 | + rm -rf "$1" |
| 5 | + mkdir -p "$1" |
| 6 | +} |
| 7 | + |
| 8 | +SCDIR=$(realpath $(dirname "$(readlink -f "${BASH_SOURCE[0]}")")) |
| 9 | +set -euxo pipefail |
| 10 | +pushd $SCDIR > /dev/null |
| 11 | +export DATAFLOW_VERSION=$(./mvnw help:evaluate -o -Dexpression=project.version -q -DforceStdout) |
| 12 | +export SKIPPER_VERSION=$(./mvnw help:evaluate -o -Dexpression=spring-cloud-skipper.version -pl spring-cloud-dataflow-parent -q -DforceStdout) |
| 13 | + |
| 14 | +if [ "$PACKAGE_VERSION" = "" ]; then |
| 15 | + export PACKAGE_VERSION=$DATAFLOW_VERSION |
| 16 | +fi |
| 17 | + |
| 18 | +# you can launch a local docker registry using docker run -d -p 5000:5000 --name registry registry:2.7 |
| 19 | +# export REPO_PREFIX="<local-machine-ip>:5000/" |
| 20 | +if [ "$REPO_PREFIX" = "" ]; then |
| 21 | + REPO_PREFIX="docker.io/" |
| 22 | +fi |
| 23 | + |
| 24 | +export PACKAGE_BUNDLE_REPOSITORY="${REPO_PREFIX}springcloud/scdf-oss-package" |
| 25 | +export REPOSITORY_BUNDLE="${REPO_PREFIX}springcloud/scdf-oss-repo" |
| 26 | + |
| 27 | +export SKIPPER_REPOSITORY="springcloud/spring-cloud-skipper-server" |
| 28 | +export SERVER_REPOSITORY="springcloud/spring-cloud-dataflow-server" |
| 29 | +export CTR_VERSION=$DATAFLOW_VERSION |
| 30 | +export PACKAGE_NAME="scdf" |
| 31 | +export PACKAGE_BUNDLE_TEMPLATE="src/carvel/templates/bundle/package" |
| 32 | +export IMGPKG_LOCK_TEMPLATE="src/carvel/templates/imgpkg" |
| 33 | +export VENDIR_SRC_IN="src/carvel/config" |
| 34 | +export SERVER_VERSION="$DATAFLOW_VERSION" |
| 35 | + |
| 36 | +export PACKAGE_BUNDLE_GENERATED=/tmp/generated/packagebundle |
| 37 | +export IMGPKG_LOCK_GENERATED_IN=/tmp/generated/imgpkgin |
| 38 | +export IMGPKG_LOCK_GENERATED_OUT=/tmp/generated/imgpkgout |
| 39 | +create_and_clear $PACKAGE_BUNDLE_GENERATED |
| 40 | +create_and_clear $IMGPKG_LOCK_GENERATED_IN |
| 41 | +create_and_clear $IMGPKG_LOCK_GENERATED_OUT |
| 42 | + |
| 43 | +echo "bundle-path=$PACKAGE_BUNDLE_GENERATED" |
| 44 | +export SCDF_DIR="$SCDIR" |
| 45 | + |
| 46 | +sh "$SCDIR/.github/actions/build-package-bundle/build-package-bundle.sh" |
| 47 | + |
| 48 | +imgpkg push --bundle "$PACKAGE_BUNDLE_REPOSITORY:$PACKAGE_VERSION" --file "$PACKAGE_BUNDLE_GENERATED" |
| 49 | + |
| 50 | +export REPO_BUNDLE_TEMPLATE="src/carvel/templates/bundle/repo" |
| 51 | + |
| 52 | +export REPO_BUNDLE_RENDERED=/tmp/generated/reporendered |
| 53 | +export REPO_BUNDLE_GENERATED=/tmp/generated/repobundle |
| 54 | +create_and_clear $REPO_BUNDLE_RENDERED |
| 55 | +create_and_clear $REPO_BUNDLE_GENERATED |
| 56 | + |
| 57 | +sh "$SCDIR/.github/actions/build-repository-bundle/build-repository-bundle.sh" |
| 58 | + |
| 59 | +imgpkg push --bundle "$REPOSITORY_BUNDLE:$PACKAGE_VERSION" --file "$REPO_BUNDLE_GENERATED" |
| 60 | + |
| 61 | +popd |
0 commit comments