Commit 18b3f263d8b5fd3517ed0817cbfa3f13f16d01f1
1 parent
4e912cf5
no message
Showing
1 changed file
with
33 additions
and
5 deletions
auto_upload.py
| ... | ... | @@ -29,6 +29,9 @@ APPLE_API_ISSUER = '69a6de70-6693-47e3-e053-5b8c7c11a4d1' |
| 29 | 29 | PGYER_USER_KEY = '6a9a62d9659d6821721cf34169358ddc' |
| 30 | 30 | PGYER_API_KEY = '102d5b282e595feb713f24ecf1763313' |
| 31 | 31 | |
| 32 | +# fir | |
| 33 | +FIR_TOKEN = '11d64fd25fb24f3e4c5da67a39541ee8' | |
| 34 | + | |
| 32 | 35 | # 发送邮件 |
| 33 | 36 | from_address = '153993236@qq.com' # 发送人的地址 |
| 34 | 37 | password = 'hqotqsilkkylcbac' # 邮箱密码换成他提供的16位授权码 |
| ... | ... | @@ -145,6 +148,27 @@ class AutoUpload(object): |
| 145 | 148 | self.send_email() |
| 146 | 149 | else: |
| 147 | 150 | print("=======上传蒲公英失败,用时:%.2f秒=======" % (end - start)) |
| 151 | + elif self.number == 3: | |
| 152 | + print("\n\n===========开始上传Fir操作===========") | |
| 153 | + loginCmd = 'fir login -T %s' % (FIR_TOKEN) | |
| 154 | + process = subprocess.Popen(loginCmd, shell=True) | |
| 155 | + process.wait() | |
| 156 | + loginReturnCode = process.returncode | |
| 157 | + if loginReturnCode != 0: | |
| 158 | + print("=======上传登录Fir失败") | |
| 159 | + else: | |
| 160 | + print("=======上传登录Fir成功") | |
| 161 | + start = time.time() | |
| 162 | + publishCmd = 'fir publish %s -c %s'%(ipa_path, upload_version) | |
| 163 | + process = subprocess.Popen(publishCmd, shell=True) | |
| 164 | + process.wait() | |
| 165 | + publishReturnCode = process.returncode | |
| 166 | + end = time.time() | |
| 167 | + if publishReturnCode != 0: | |
| 168 | + print("=======上传Fir失败,用时:%.2f秒=======" % (end - start)) | |
| 169 | + else: | |
| 170 | + print("=======上传Fir成功,用时:%.2f秒=======" % (end - start)) | |
| 171 | + self.send_email() | |
| 148 | 172 | |
| 149 | 173 | else: |
| 150 | 174 | print("\n\n===========没有找到对应的ipa===========") |
| ... | ... | @@ -195,6 +219,8 @@ def command_line(): |
| 195 | 219 | return 1 |
| 196 | 220 | elif combined['store'] == 'pgyer': |
| 197 | 221 | return 2 |
| 222 | + elif combined['store'] == 'fir': | |
| 223 | + return 3 | |
| 198 | 224 | else: |
| 199 | 225 | return 0 |
| 200 | 226 | |
| ... | ... | @@ -204,14 +230,16 @@ if __name__ == '__main__': |
| 204 | 230 | # 1、先用命令行方式,获取number |
| 205 | 231 | # python3 auto_upload.py 或者 python3 auto_upload.py -s app-store 或者 python3 auto_upload.py --store app-store |
| 206 | 232 | # python3 auto_upload.py -s pgyer 或者 python3 auto_upload.py --store pgyer |
| 233 | + # python3 auto_upload.py -s fir 或者 python3 auto_upload.py --store fir | |
| 234 | + | |
| 207 | 235 | number = command_line() |
| 208 | - if (number != 1 and number != 2): | |
| 236 | + if (number != 1 and number != 2 and number != 3): | |
| 209 | 237 | |
| 210 | 238 | # 2、再用手动输入方式,获取number |
| 211 | - number = int(input("\n\nPlace enter the number you want to upload ? [ 1:app-store 2:蒲公英 ] ")) | |
| 212 | - while (number != 1 and number != 2): | |
| 213 | - print("Error! Should enter 1 or 2") | |
| 214 | - number = int(input("\n\nPlace enter the number you want to upload ? [ 1:app-store 2:蒲公英 ] ")) | |
| 239 | + number = int(input("\n\nPlace enter the number you want to upload ? [ 1:app-store 2:蒲公英 3:fir ] ")) | |
| 240 | + while (number != 1 and number != 2 and number != 3): | |
| 241 | + print("Error! Should enter 1 or 2 or 3") | |
| 242 | + number = int(input("\n\nPlace enter the number you want to upload ? [ 1:app-store 2:蒲公英 3:fir ] ")) | |
| 215 | 243 | |
| 216 | 244 | # 3、根据number创建上传对象 |
| 217 | 245 | upload = AutoUpload(number) | ... | ... |