Class: Pod::Command::Pack
- Inherits:
-
Pod::Command
- Object
- Pod::Command
- Pod::Command::Pack
- Includes:
- Shell_Command::Mixin, Uki_config::Mixin
- Defined in:
- lib/cocoapods-uki-packager/command/pack.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(argv) ⇒ Pack
constructor
verbose Pods 会过滤掉 所以这里拿不到, 但是可以直接使用.
- #run ⇒ Object
- #verify_workspace_exists? ⇒ Boolean
Methods included from Shell_Command::Mixin
Methods included from Uki_config::Mixin
Constructor Details
#initialize(argv) ⇒ Pack
verbose Pods 会过滤掉 所以这里拿不到, 但是可以直接使用
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 |
# File 'lib/cocoapods-uki-packager/command/pack.rb', line 33 def initialize(argv) super @no_build = !argv.flag?('build', true) @project_sea = true @project_sea = false if argv.flag?('internal', false) @dsym = argv.flag?('dsym', false) uki_config.release = 0 if argv.flag?('test', false) uki_config.release = 1 end if argv.flag?('release', false) uki_config.release = 2 end uki_config.verbose = @verbose uki_config.project_sea = @project_sea uki_config.dsym = @dsym uki_config.no_build = @no_build uki_config.build_time = Time.now.to_i uki_config.upload_time = 0 end |
Class Method Details
.options ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/cocoapods-uki-packager/command/pack.rb', line 18 def self. [ ['--overseas', '海外打包, 默认为海外'], ['--internal', '国内打包'], ['--no-build', '不执行编译命令,直接起飞'], ['--dsym', '是否生成dsym, 默认不生成'], ['--verbose', '详细流程'], ['--release', '是否是正式环境'], ['--test', "是否是Test环境"], ].concat(super).uniq end |
Instance Method Details
#run ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/cocoapods-uki-packager/command/pack.rb', line 60 def run if verify_workspace_exists? shell.export_xcode_env if uki_config.no_build #直接导出 shell.export elsif # 编译导出 shell.build end end end |
#verify_workspace_exists? ⇒ Boolean
76 77 78 79 80 81 82 83 84 |
# File 'lib/cocoapods-uki-packager/command/pack.rb', line 76 def verify_workspace_exists? uki_config.auto_work_space_name unless uki_config.workspace_name puts("大兄弟,请前往xxxx.workspace同级目录执行哦") exit end return true end |