forked from zjinhu/SwiftMediator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fastlane_pod
executable file
·132 lines (100 loc) · 1.88 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
126
127
128
129
130
131
#!/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
"
;;
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
"
fastlane release_pod t:$user_tags p:$podspec r:$repo
;;
0)
echo "
🚀 即将发布 V $user_tags 版本的 $podspec
"
fastlane release_pod t:$user_tags p:$podspec
;;
esac
echo "
🚀 总用时: ${SECONDS}s
"
exit