Files
my-rook-config/build/release/release.sh
T

51 lines
983 B
Bash
Executable File

#!/bin/bash -e
scriptdir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source ${scriptdir}/common.sh
action=$1
shift
mkdir -p ${RELEASE_DIR}
case ${action} in
build.init)
write_version_file
;;
publish.init)
;;
build|publish|promote|cleanup)
platform=$1
shift
flavor=$1
shift
${scriptdir}/${flavor}.sh ${action} ${platform%_*} ${platform#*_}
;;
promote.init)
if check_release_version; then
echo ${RELEASE_VERSION} can not be promoted. Must build from a tag like v0.4.0.
exit 1
fi
echo promoting release ${RELEASE_VERSION} to channel ${RELEASE_CHANNEL}
write_version_file
publish_version_file
github_create_or_replace_release
;;
promote.complete)
s3_promote_release
github_release_complete
;;
*)
echo "unknown action ${action}"
exit 1
;;
esac