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
642root_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