-
Notifications
You must be signed in to change notification settings - Fork 0
/
fastlane_pod
executable file
·126 lines (99 loc) · 2.08 KB
/
fastlane_pod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#!/bin/bash
# 计时
SECONDS=0
# 获取工程根目录
fadir()
{
local this_dir=`pwd`
local child_dir="$1"
dirname "$child_dir"
cd $this_dir
}
CUR_DIR=$(cd `dirname $0` && pwd -P )
echo "当前文件路径 $CUR_DIR"
cd $CUR_DIR
echo "
🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 "
echo "
请选择要发布的podspec序号:"
echo "
(0) 退出
"
#查找文件
a=1
list=`find . -type f -name "*.podspec"`
for i in $list
do
echo "($a) $i
"
array[$a]=$i
a=$(($a+1))
done
echo "
🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 "
read input
case $input in
[1-9])
# 处理文件名
name1=${array[$input]}
# echo "111$name1"
# 截取掉/左边的
name2=${name1#*/}
# echo "222$name2"
# 截取掉。后边的
podspec=${name2%.*}
# echo "333$podspec"
echo "
🚀 已经选择仓库名称为:$podspec"
read -p "
🚀 请输入版本号: " user_tags
echo "
🚀 版本号: V $user_tags "
read -p "
🚀 请输入更新内容(注意不要用空格): " update_message
echo "
🚀 更新内容: $update_message "
;;
0)
exit
esac
echo "
🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉"
echo "
是否发布pod到私有仓库?:"
echo "
(0) 不是
"
#查找文件
b=1
listRepo=`ls ~/.cocoapods/repos`
for i in $listRepo
do
echo "($b) $i
"
arrayRepo[$b]=$i
b=$(($b+1))
done
echo "🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉 🎉
"
read input
case $input in
[1-99])
repo=${arrayRepo[$input]}
echo "
🚀 已经选择Repo名称为:$repo
"
echo "
🚀 即将发布 V $user_tags 版本的 $podspec 到 $repo, 更新: $update_message
"
fastlane release_pod t:$user_tags p:$podspec r:$repo m:$update_message
;;
0)
echo "
🚀 即将发布 V $user_tags 版本的 $podspec, 更新: $update_message
"
fastlane release_pod t:$user_tags p:$podspec m:$update_message
;;
esac
echo "🚀 总用时: ${SECONDS}s"
exit