-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathemerge_cli.rb
More file actions
85 lines (71 loc) · 3.24 KB
/
Copy pathemerge_cli.rb
File metadata and controls
85 lines (71 loc) · 3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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
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
require_relative 'version'
require_relative 'commands/global_options'
require_relative 'commands/upload/snapshots/snapshots'
require_relative 'commands/upload/snapshots/client_libraries/swift_snapshot_testing'
require_relative 'commands/upload/snapshots/client_libraries/paparazzi'
require_relative 'commands/upload/snapshots/client_libraries/roborazzi'
require_relative 'commands/upload/snapshots/client_libraries/default'
require_relative 'commands/integrate/fastlane'
require_relative 'commands/config/snapshots/snapshots_ios'
require_relative 'commands/config/orderfiles/orderfiles_ios'
require_relative 'commands/reaper/reaper'
require_relative 'commands/snapshots/validate_app'
require_relative 'commands/order_files/download_order_files'
require_relative 'commands/order_files/validate_linkmaps'
require_relative 'commands/order_files/validate_xcode_project'
require_relative 'commands/upload/build'
require_relative 'commands/build_distribution/validate_app'
require_relative 'commands/build_distribution/download_and_install'
require_relative 'commands/autofixes/minify_strings'
require_relative 'commands/autofixes/strip_binary_symbols'
require_relative 'commands/autofixes/exported_symbols'
require_relative 'reaper/ast_parser'
require_relative 'reaper/code_deleter'
require_relative 'utils/git_info_provider'
require_relative 'utils/git_result'
require_relative 'utils/github'
require_relative 'utils/git'
require_relative 'utils/logger'
require_relative 'utils/network'
require_relative 'utils/profiler'
require_relative 'utils/project_detector'
require_relative 'utils/macho_parser'
require_relative 'utils/version_check'
require_relative 'utils/xcode_device_manager'
require_relative 'utils/xcode_simulator'
require_relative 'utils/xcode_physical_device'
require 'dry/cli'
module EmergeCLI
extend Dry::CLI::Registry
register 'upload', aliases: ['u'] do |prefix|
prefix.register 'build', Commands::Upload::Build
prefix.register 'snapshots', Commands::Upload::Snapshots
end
register 'integrate' do |prefix|
prefix.register 'fastlane-ios', Commands::Integrate::Fastlane, aliases: ['i']
end
register 'configure' do |prefix|
prefix.register 'snapshots-ios', Commands::Config::SnapshotsIOS
prefix.register 'order-files-ios', Commands::Config::OrderFilesIOS
end
register 'reaper', Commands::Reaper
register 'snapshots' do |prefix|
prefix.register 'validate-app-ios', Commands::Snapshots::ValidateApp
end
register 'order-files' do |prefix|
prefix.register 'download', Commands::DownloadOrderFiles
prefix.register 'validate-linkmaps', Commands::ValidateLinkmaps
prefix.register 'validate-xcode-project', Commands::ValidateXcodeProject
end
register 'build-distribution' do |prefix|
prefix.register 'validate-app', Commands::BuildDistribution::ValidateApp
prefix.register 'install', Commands::BuildDistribution::DownloadAndInstall
end
register 'autofix' do |prefix|
prefix.register 'minify-strings', Commands::Autofixes::MinifyStrings
prefix.register 'strip-binary-symbols', Commands::Autofixes::StripBinarySymbols
prefix.register 'exported-symbols', Commands::Autofixes::ExportedSymbols
end
end
# By default the log level is INFO, but can be overridden by the --debug flag
EmergeCLI::Logger.configure(Logger::INFO)