33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
import os
|
|
import inspect
|
|
cur_abs_dir_path = os.path.abspath(os.path.split(inspect.getfile(inspect.currentframe()))[0])
|
|
print('testflight_command', cur_abs_dir_path)
|
|
|
|
import sys
|
|
parent = os.path.split(cur_abs_dir_path)[0]
|
|
if parent not in sys.path:
|
|
sys.path.append(parent)
|
|
|
|
import build_command as bcmd
|
|
import testflight as tf
|
|
|
|
class PublishToTestFlightCommand(bcmd.BuildCommand):
|
|
def __init__(self, api_token, team_token, notes):
|
|
self._publisher = tf.TestFlightPublisherBase(api_token, team_token, notes)
|
|
|
|
def Execute(self):
|
|
self._publisher.Publish()
|
|
|
|
if __name__ == '__main__':
|
|
import argparse
|
|
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('path')
|
|
parser.add_argument('-at', '--api_token', required=True, help='api token')
|
|
parser.add_argument('-tt', '--team_token', required=True, help='team token')
|
|
parser.add_argument('-n', '--notes', default=tf.TestFlightPublisherBase.DefaultNotes, help='upload notes')
|
|
|
|
args = parser.parse_args()
|
|
|
|
cmd = PublishToTestFlightCommand(args.api_token, args.team_token, args.notes)
|
|
cmd.Execute() |