|
1 | 1 | #!/bin/bash |
2 | 2 | set -e |
3 | | -__dirname__=$(dirname "$0") |
| 3 | +__dirname__=$(realpath "$(dirname "$0")") |
4 | 4 |
|
5 | 5 | BUILD_NAME="MaintainVbenAdmin_Release" |
6 | 6 | CONFIG_DIR="$__dirname__/distar" |
7 | | -WORK_DIR="/data/nginx/html/track/beta" |
8 | | - |
9 | | -# 创建并切换到工作目录 |
10 | | -[ -d "$WORK_DIR" ] || mkdir -p "$WORK_DIR" || (echo "创建工作目录失败" && exit 1) |
11 | | -cd "$WORK_DIR" |
12 | | - |
13 | | -# 检查参数是否提供 |
14 | | -if [ -z "$1" ]; then |
15 | | - echo "使用方式: $0 --tag=版本号" |
16 | | - exit 1 |
17 | | -fi |
18 | | - |
19 | | -# 解析参数 |
20 | | -for arg in "$@" |
21 | | -do |
22 | | - case $arg in |
| 7 | +DOWNLOAD_SCRIPT="$__dirname__"/teamcity-download-artifact.sh |
| 8 | +DEPLOY_DIR="${DEPLOY_DIR:-/data/nginx/html/track/beta}" |
| 9 | + |
| 10 | +print_help() { |
| 11 | + local bin_name=$(basename "$0") |
| 12 | + echo |
| 13 | + echo "部署 distar beta版" |
| 14 | + echo |
| 15 | + echo "Usage: $bin_name --tag=<tag> [--dir=<dir>]" |
| 16 | + echo |
| 17 | + echo "--tag: 标签名, 必填" |
| 18 | + echo "--deploy-dir: 部署目录, 默认为 /data/nginx/html/track/beta" |
| 19 | + echo |
| 20 | + echo "示例:" |
| 21 | + echo |
| 22 | + echo "$bin_name --tag=v1.14.0" |
| 23 | + echo |
| 24 | + echo "$bin_name --tag=v1.14.0 --dir=/data/nginx/html/track/test" |
| 25 | + echo |
| 26 | +} |
| 27 | + |
| 28 | +while [ $# -gt 0 ]; do |
| 29 | + case "$1" in |
23 | 30 | --tag=*) |
24 | | - version="${arg#*=}" |
25 | | - shift # 移除已处理的参数 |
26 | | - ;; |
| 31 | + version="${1#*=}" |
| 32 | + ;; |
| 33 | + --dir=*) |
| 34 | + DEPLOY_DIR="${1#*=}" |
| 35 | + ;; |
27 | 36 | *) |
28 | | - echo "未知参数: $arg" |
29 | | - exit 1 |
30 | | - ;; |
| 37 | + print_help |
| 38 | + exit 1 |
| 39 | + ;; |
31 | 40 | esac |
| 41 | + shift |
32 | 42 | done |
33 | 43 |
|
34 | 44 | # 检查版本号是否为空 |
35 | 45 | if [ -z "$version" ]; then |
36 | 46 | echo "版本号不能为空" |
| 47 | + print_help |
37 | 48 | exit 1 |
38 | 49 | fi |
39 | 50 |
|
| 51 | +# 创建并切换到部署目录 |
| 52 | +[ -d "$DEPLOY_DIR" ] || mkdir -p "$DEPLOY_DIR" || (echo "创建部署目录失败" && exit 1) |
| 53 | +cd "$DEPLOY_DIR" |
| 54 | + |
40 | 55 | # 替换点号并生成目标目录 |
41 | 56 | target_dir="${version//./}" |
42 | 57 |
|
|
53 | 68 | if [ "$confirm" == "y" ]; then |
54 | 69 | echo "开始下载压缩文件 $zip_file ..." |
55 | 70 | if [ "$version" == "latest" ]; then |
56 | | - "$__dirname__"/teamcity-download-artifact.sh --build=$BUILD_NAME |
| 71 | + "$DOWNLOAD_SCRIPT" --build=$BUILD_NAME |
57 | 72 | else |
58 | | - "$__dirname__"/teamcity-download-artifact.sh --build=$BUILD_NAME --tag="$version" |
| 73 | + "$DOWNLOAD_SCRIPT" --build=$BUILD_NAME --tag="$version" |
59 | 74 | fi |
60 | 75 |
|
61 | 76 | # 再次检查压缩文件是否存在 |
@@ -116,8 +131,9 @@ OLD_DIV='数字交通云平台' |
116 | 131 | NEW_DIV='ดูแลการเดินรถของคุ' |
117 | 132 |
|
118 | 133 | # 使用sed命令进行文本替换 |
119 | | -sed -i "s|$OLD_TITLE|$NEW_TITLE|g" "$html_file" |
120 | | -sed -i "s|$OLD_DIV|$NEW_DIV|g" "$html_file" |
| 134 | +sed -i.bak "s|$OLD_TITLE|$NEW_TITLE|g" "$html_file" |
| 135 | +sed -i.bak "s|$OLD_DIV|$NEW_DIV|g" "$html_file" |
| 136 | +rm "$html_file".bak |
121 | 137 |
|
122 | 138 | echo "替换完成:$html_file 中的 '工物员' 已被替换为 'DiStarGPS ดูแลการเดินรถของคุณ'" |
123 | 139 |
|
|
0 commit comments