Skip to content

Commit 8c2915b

Browse files
committed
脚本修改
1 parent 8818c45 commit 8c2915b

File tree

1 file changed

+53
-8
lines changed

1 file changed

+53
-8
lines changed
Lines changed: 53 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,57 @@
11
#!/bin/sh
22

3-
key_id=$KEY_ID_OF_SIGN
4-
password=$PASSWORD_OF_SIGN
5-
cd android/ijkplayer
3+
# 检测操作系统类型
4+
if [ "$(uname)" = "Darwin" ]; then
5+
# macOS (BSD sed)
6+
SED_INPLACE="sed -i ''"
7+
else
8+
# Linux (GNU sed)
9+
SED_INPLACE="sed -i"
10+
fi
11+
12+
# 检查必需的环境变量是否设置
13+
if [ -z "$KEY_ID_OF_SIGN" ] || [ -z "$PASSWORD_OF_SIGN" ] || [ -z "$IOT_SONATYPE_USERNAME" ] || [ -z "$IOT_SONATYPE_PASSWORD" ]; then
14+
echo "错误:必需的环境变量未设置"
15+
echo "请设置以下环境变量:"
16+
echo " KEY_ID_OF_SIGN"
17+
echo " PASSWORD_OF_SIGN"
18+
echo " IOT_SONATYPE_USERNAME"
19+
echo " IOT_SONATYPE_PASSWORD"
20+
exit 1
21+
fi
22+
23+
# 检查文件参数
24+
if [ -z "$1" ]; then
25+
echo "错误:请指定要更新的文件路径"
26+
echo "用法: $0 <文件路径>"
27+
exit 1
28+
fi
29+
30+
if [ ! -f "$1" ]; then
31+
echo "错误:文件不存在: $1"
32+
exit 1
33+
fi
34+
35+
# 转义特殊字符
36+
key_id=$(printf '%s' "$KEY_ID_OF_SIGN" | sed 's/[\&/]/\\&/g')
37+
password=$(printf '%s' "$PASSWORD_OF_SIGN" | sed 's/[\&/]/\\&/g')
38+
maven_username=$(printf '%s' "$IOT_SONATYPE_USERNAME" | sed 's/[\&/]/\\&/g')
39+
maven_password=$(printf '%s' "$IOT_SONATYPE_PASSWORD" | sed 's/[\&/]/\\&/g')
40+
41+
cd android/ijkplayer || exit 1
642
root_path=$(pwd)
7-
sed -i 's#MY_KEY_ID#'$key_id'#g' $1
8-
sed -i 's#MY_PASSWORD#'$password'#g' $1
9-
sed -i 's#MY_KEY_RING_FILE#'$root_path'/secret.gpg#g' $1
1043

11-
sed -i 's#MY_MAVEN_USERNAME#'$IOT_SONATYPE_USERNAME'#g' $1
12-
sed -i 's#MY_MAVEN_PASSWORD#'$IOT_SONATYPE_PASSWORD'#g' $1
44+
# 使用平台兼容的sed命令
45+
$SED_INPLACE "s#MY_KEY_ID#$key_id#g" "$1"
46+
$SED_INPLACE "s#MY_PASSWORD#$password#g" "$1"
47+
$SED_INPLACE "s#MY_KEY_RING_FILE#$root_path/secret.gpg#g" "$1"
48+
$SED_INPLACE "s#MY_MAVEN_USERNAME#$maven_username#g" "$1"
49+
$SED_INPLACE "s#MY_MAVEN_PASSWORD#$maven_password#g" "$1"
50+
51+
echo "文件更新完成: $1"
52+
echo "替换内容:"
53+
echo " MY_KEY_ID -> $KEY_ID_OF_SIGN"
54+
echo " MY_PASSWORD -> [已替换]"
55+
echo " MY_KEY_RING_FILE -> $root_path/secret.gpg"
56+
echo " MY_MAVEN_USERNAME -> $IOT_SONATYPE_USERNAME"
57+
echo " MY_MAVEN_PASSWORD -> [已替换]"

0 commit comments

Comments
 (0)