@@ -7,7 +7,8 @@ function stage-file {
77 echo " Copying $1 to $2 "
88 cp $1 $2
99 else
10- echo " $1 does not exist. Continuing on."
10+ echo " $1 does not exist. Aborting."
11+ exit 1
1112 fi
1213}
1314
@@ -23,6 +24,8 @@ function stage-platform-files {
2324 stage-file ./cmd/agent/agent-$PLATFORM $PACKAGE_STAGING_DIR /jaeger-agent$FILE_EXTENSION
2425 stage-file ./cmd/query/query-$PLATFORM $PACKAGE_STAGING_DIR /jaeger-query$FILE_EXTENSION
2526 stage-file ./cmd/collector/collector-$PLATFORM $PACKAGE_STAGING_DIR /jaeger-collector$FILE_EXTENSION
27+ echo " Copying jaeger-ui-build to $PACKAGE_STAGING_DIR "
28+ cp -r jaeger-ui-build $PACKAGE_STAGING_DIR
2629}
2730
2831# package pulls built files for the platform ($1). If you pass in a file
@@ -31,37 +34,39 @@ function package {
3134 local PLATFORM=$1
3235 local FILE_EXTENSION=$2
3336
34- local PACKAGE_STAGING_DIR=$DEPLOY_STAGING_DIR / $PLATFORM
37+ local PACKAGE_STAGING_DIR=jaeger- $VERSION - $PLATFORM -amd64
3538 mkdir $PACKAGE_STAGING_DIR
3639
3740 stage-platform-files $PLATFORM $PACKAGE_STAGING_DIR $FILE_EXTENSION
3841
39- local PACKAGE_FILES=$( ls -A $PACKAGE_STAGING_DIR /* ) 2> /dev/null
40-
41- if [ " $PACKAGE_FILES " ]; then
42- local ARCHIVE_NAME=" jaeger-$VERSION -$PLATFORM -amd64.tar.gz"
43- echo " Packaging the following files into $ARCHIVE_NAME :"
44- echo $PACKAGE_FILES
45- tar -czvf ./deploy/$ARCHIVE_NAME $PACKAGE_FILES
46- else
47- echo " Will not package or deploy $PLATFORM files as there are no files to package!"
48- fi
42+ local ARCHIVE_NAME=" $PACKAGE_STAGING_DIR .tar.gz"
43+ echo " Packaging into $ARCHIVE_NAME :"
44+ tar -czvf ./deploy/$ARCHIVE_NAME $PACKAGE_STAGING_DIR
4945}
5046
5147# script start
48+ if [ " $DEPLOY " != true ]; then
49+ echo " Skipping the packaging of binaries as \$ DEPLOY was not true."
50+ exit 0
51+ fi
52+
53+ set -e
5254
5355DEPLOY_STAGING_DIR=./deploy-staging
5456VERSION=" $( make echo-version | awk ' match($0, /([0-9]*\.[0-9]*\.[0-9]*)$/) { print substr($0, RSTART, RLENGTH) }' ) "
5557echo " Working on version: $VERSION "
5658
5759# make needed directories
60+ rm -rf deploy $DEPLOY_STAGING_DIR
5861mkdir deploy
5962mkdir $DEPLOY_STAGING_DIR
6063
61- if [ " $DEPLOY " = true ]; then
62- package linux
63- package darwin
64- package windows .exe
65- else
66- echo " Skipping the packaging of binaries as \$ DEPLOY was not true."
64+ INDEX_HTML=jaeger-ui-build/build/index.html
65+ if [ ! -f $INDEX_HTML ]; then
66+ echo " Cannot find UI assets, e.g. $INDEX_HTML . Aborting."
67+ exit 1
6768fi
69+
70+ package linux
71+ package darwin
72+ package windows .exe
0 commit comments