|
|
|
@@ -12,6 +12,7 @@ set -Eeuo pipefail |
|
|
|
# COS_KEY=deploy/emp-uat/update/package.tar.gz |
|
|
|
# COS_SIGN_EXPIRE=604800 |
|
|
|
# COS_CONFIG_PATH=/path/to/.cos.yaml |
|
|
|
# TARGET_BASE_DIR=/home/admin-x99/emp |
|
|
|
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
|
|
|
|
|
|
|
@@ -19,6 +20,7 @@ DEPLOY_ENV="${DEPLOY_ENV:-emp-test}" |
|
|
|
PACKAGE_KIND="${PACKAGE_KIND:-}" |
|
|
|
COSCLI_BIN="${COSCLI_BIN:-coscli}" |
|
|
|
COS_SIGN_EXPIRE="${COS_SIGN_EXPIRE:-604800}" |
|
|
|
TARGET_BASE_DIR="${TARGET_BASE_DIR:-/home/admin-x99/emp}" |
|
|
|
|
|
|
|
log() { |
|
|
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" |
|
|
|
@@ -55,6 +57,28 @@ infer_package_kind() { |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
print_target_deploy_command() { |
|
|
|
local target_deploy_home target_script_dir |
|
|
|
target_deploy_home="${TARGET_DEPLOY_HOME:-$TARGET_BASE_DIR/$DEPLOY_ENV}" |
|
|
|
|
|
|
|
if [[ "$PACKAGE_KIND" == "update" ]]; then |
|
|
|
target_script_dir="${TARGET_SCRIPT_DIR:-$target_deploy_home/runtime}" |
|
|
|
else |
|
|
|
target_script_dir="${TARGET_SCRIPT_DIR:-$TARGET_BASE_DIR}" |
|
|
|
fi |
|
|
|
|
|
|
|
cat <<EOF |
|
|
|
|
|
|
|
Target deploy command: |
|
|
|
cd "$target_script_dir" && \\ |
|
|
|
DEPLOY_ENV=$DEPLOY_ENV \\ |
|
|
|
DEPLOY_HOME=$target_deploy_home \\ |
|
|
|
PACKAGE_SHA256=$SHA256 \\ |
|
|
|
bash deploy-from-url.sh '$SIGNED_URL' |
|
|
|
|
|
|
|
EOF |
|
|
|
} |
|
|
|
|
|
|
|
build_coscli_opts() { |
|
|
|
COSCLI_OPTS=() |
|
|
|
|
|
|
|
@@ -113,8 +137,6 @@ Package: $PACKAGE_FILE |
|
|
|
COS Key: $COS_KEY |
|
|
|
SHA256: $SHA256 |
|
|
|
URL: $SIGNED_URL |
|
|
|
|
|
|
|
Target deploy command: |
|
|
|
DEPLOY_ENV=$DEPLOY_ENV PACKAGE_SHA256=$SHA256 bash deploy-from-url.sh "$SIGNED_URL" |
|
|
|
|
|
|
|
EOF |
|
|
|
|
|
|
|
print_target_deploy_command |