Class: Pindo::Command::Deploy::Confuseproj
- Inherits:
-
Pindo::Command::Deploy
- Object
- Pindo::Command
- Pindo::Command::Deploy
- Pindo::Command::Deploy::Confuseproj
- Defined in:
- lib/pindo/command/deploy/confuseproj.rb
Instance Attribute Summary
Attributes included from Pindo::Command::DeployOptions
#additional_args, #apple_id, #args_adhoc_flag, #args_appconfig, #args_appconfig_dir, #args_appconfig_fullname, #args_apple_id, #args_appstore_flag, #args_array, #args_bundle_id, #args_dev_flag, #args_macos_flag, #args_repo_name, #argv_temp, #bundle_id, #bundle_id_extension, #bundle_id_extensionad, #bundle_id_extensionporn, #bundle_id_imessage, #bundle_id_keyboard, #bundle_id_pushcontent, #bundle_id_pushservice, #bundle_id_siri, #bundle_id_siriui, #bundle_id_watchapp, #bundle_id_watchapp_extension, #bundle_id_widget, #config_json, #deploy_acount_id, #deploy_group_id, #deploy_icloud_id, #deploy_identifier, #deploy_identifier_extension, #deploy_identifier_extensionad, #deploy_identifier_extensionporn, #deploy_identifier_imessage, #deploy_identifier_keyboard, #deploy_identifier_pushcontent, #deploy_identifier_pushservice, #deploy_identifier_siri, #deploy_identifier_siriui, #deploy_identifier_watchapp, #deploy_identifier_watchapp_extension, #deploy_identifier_widget, #deploy_repo_name, #group_id, #icloud_id, #newconfuse_flag, #oldconfuse_flag
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(argv) ⇒ Confuseproj
constructor
A new instance of Confuseproj.
- #run ⇒ Object
- #validate! ⇒ Object
Methods included from Pindo::CommonConfuseProj
#_load_symash_plugin, #_push_symash_arg, #config_confuse_project, #config_symash, #confuse_version_type, #external_sources, #install_symash, #process_config_setting, #process_root_setting, #update_symash_config
Methods included from Hashhelper
#deepcopy_hash, #deepcopy_hash_struct, #init_hash_value_wihtout_add_key, #init_hash_value_wihtout_exludekeys, #minus_hash
Methods included from Pindo::Command::DeployOptions
#check_config_version, #get_build_type_args, #get_bundle_id_map, #get_confuse_type_args, #init_deploy_params, #init_develop_params, #print_params_info
Constructor Details
#initialize(argv) ⇒ Confuseproj
Returns a new instance of Confuseproj.
43 44 45 |
# File 'lib/pindo/command/deploy/confuseproj.rb', line 43 def initialize(argv) super end |
Class Method Details
.options ⇒ Object
37 38 39 40 41 |
# File 'lib/pindo/command/deploy/confuseproj.rb', line 37 def self. [ ].concat(super) end |
Instance Method Details
#run ⇒ Object
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 |
# File 'lib/pindo/command/deploy/confuseproj.rb', line 54 def run current_dir = Dir.pwd current_project_dir = current_dir puts "+++++ #{current_project_dir}" clang_repo_dir = clone_clang_repo if !File.exist?(clang_repo_dir) puts "Error !!!" return end app_config_dir = clong_buildconfig_repo(repo_name: @deploy_repo_name) default_symash = "symash2" if @newconfuse_flag default_symash = "symash2" end symash_type = confuse_version_type(path:app_config_dir, default_type:default_symash) confuse_tool_path = File.join(clang_repo_dir, symash_type) # puts "Confuse Tool Path: #{confuse_tool_path}" puts "Clang Path: #{confuse_tool_path}" install_symash(clang_path:confuse_tool_path) current_project_fullname = "" Dir.foreach(current_dir) do |file| if file =~ /(.*).xcodeproj/ current_project_fullname = file break; end end old_proj_name = File.basename(current_project_fullname, ".xcodeproj") config_confuse_project(clang_path:confuse_tool_path, project_name:old_proj_name, project_path:current_project_dir, default_type:symash_type) config_symash(clang_path:confuse_tool_path, project_path:current_project_dir, confuse_type:@confuse_type, default_type:symash_type) force_config = nil force_config = {} # force_config['BACKEND_SYMASH_DISABLE_SPL'] = true force_config['BACKEND_SYMASH_DISABLE_BCF_PROB'] = 50 update_symash_config(app_config_dir:app_config_dir, project_path:current_project_dir, confuse_type:@confuse_type, force_config:force_config) if symash_type == "symash2" Dir.chdir(current_project_dir) puts "+++++ #{current_project_dir}" service_path = File.join(confuse_tool_path, "/Applications/SymashX.app/Contents/MacOS/symashctl") command1 = "cd #{current_project_dir} && " + service_path + " stop" command2 = "cd #{current_project_dir} && " + service_path + " start -export" puts "Command: #{command1}" system command1 puts "Command: #{command2}" system command2 Dir.chdir(current_project_dir) puts "Done !" end puts "Done !" end |
#validate! ⇒ Object
47 48 49 50 51 |
# File 'lib/pindo/command/deploy/confuseproj.rb', line 47 def validate! super @XCODE_CLANG_RESOURCE_DIR = `clang -print-resource-dir` puts "#{@XCODE_CLANG_RESOURCE_DIR}" end |