lib/ormdev/command/run.rb in ormdev-0.0.7 vs lib/ormdev/command/run.rb in ormdev-0.0.8
- old
+ new
@@ -3,28 +3,36 @@
require_relative '../source/core/run_helper'
module OrmDev
class Command
class Run < Command
- self.summary = '运行插件发布整个流程[检查运行环境、framwork、zip]'
+ self.summary = '运行插件发布整个流程[检查运行环境、打包静态库、归档framework]'
self.description = <<-DESC
- 运行插件发布整个流程.
指定'插件名.podspec'的路径`PATH`。
+ 运行插件发布整个流程【检查运行环境、打包静态库、归档framework】。
+ 【*】在运行前完成版本控制和'插件名.podspec'配置
+ 【*】如果暂时未加入版本控制,命令提供临时解决方案:
+ 1、启动Mac系统默认Apache `sudo apachectl restart`;
+ 2、归档源码`插件名.zip`到本机`/Library/WebServer/Documents/OrmPlugins`目录下;
+ 3、配置地址`http://localhost/插件名.zip`。
+ 在此期间需要获取系统权限,需要输入开机密码。
DESC
self.arguments = [
CLAide::Argument.new('PATH', false)
]
def self.options
[
+ ['--without-version-control', '没有版本控制'],
].concat(super)
end
def initialize(argv)
@podspec_file = argv.shift_argument
@podspec_files = Pathname.pwd.children.select { |pn| pn.extname == '.podspec' }
+ @no_version_control = argv.flag?('without-version-control')
super
end
def validate!
super
@@ -41,11 +49,11 @@
def run
super
OrmDev::LogUtil.info '[插件发布] '.green
installer = OrmDev::RunHelper.new(@podspec_path)
- installer.setup()
- OrmDev::LogUtil.info "Success!!! Please run command:\n orm ipa \#{platform}"
+ framework_zip = installer.setup(@no_version_control)
+ OrmDev::LogUtil.info "Success!!! `ormdev publish #{@podspec_path} --zip=#{framework_zip} --push-type=0`"
end
end
end
end
\ No newline at end of file