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
|
# File 'lib/cocoapods-hooks/command/git_clone.rb', line 37
def self.git_clone_project_config(tenant_id, branch)
puts "start download ios project config with tenantid: #{tenant_id}"
if Dir.exist?('ios_project_config')
puts "ios_project_config exist, try remove now!"
FileUtils.rm_r('ios_project_config')
end
ios_project_config_git_url = 'ssh://[email protected]:7999/ios_module/ios_project_config.git'
success = system("git clone -b #{branch} #{ios_project_config_git_url}")
puts "当前命令的路径为:#{Dir.pwd}"
if success
puts "repository cloned to #{Dir.pwd}"
project_config_plist_path = Dir.pwd + "/ios_project_config/#{tenant_id}/ProjectConfig.plist"
current_plist_path = Dir.pwd + '/AddxAi/AppConfig/ProjectConfig.plist'
FileUtils.cp(project_config_plist_path, current_plist_path)
puts "AppIcon.appiconset path is: #{Dir.pwd + "/ios_project_config/#{tenant_id}/resource/AppIcon.appiconset"}"
puts "dest AppIcon.appiconset path is: #{Dir.pwd + '/AddxAi/Assets.xcassets/AppIcon.appiconset'}"
FileUtils.cp_r(Dir.pwd + "/ios_project_config/#{tenant_id}/resource/AppIcon.appiconset", Dir.pwd + '/AddxAi/Assets.xcassets', remove_destination: true)
FileUtils.cp_r(Dir.pwd + "/ios_project_config/#{tenant_id}/resource/LaunchImage.launchimage", Dir.pwd + '/AddxAi/Assets.xcassets', remove_destination: true)
device_setting_dir = Dir.pwd + "/ios_project_config/#{tenant_id}/resource/DeviceSetting/."
if File.exist?(device_setting_dir)
FileUtils.cp_r(Dir.pwd + "/ios_project_config/#{tenant_id}/resource/DeviceSetting/.", Dir.pwd + '/AddxAi/Classes/A4xBaseSDK/Resources/Assets.xcassets/DeviceSetting')
end
home_user_dir = Dir.pwd + "/ios_project_config/#{tenant_id}/resource/HomeUser/."
if File.exist?(home_user_dir)
FileUtils.cp_r(Dir.pwd + "/ios_project_config/#{tenant_id}/resource/HomeUser/.", Dir.pwd + '/AddxAi/Classes/A4xBaseSDK/Resources/Assets.xcassets/HomePage')
end
account_logo_dir = Dir.pwd + "/ios_project_config/#{tenant_id}/resource/Account/account_logo.imageset"
if File.exist?(account_logo_dir)
FileUtils.cp_r(Dir.pwd + "/ios_project_config/#{tenant_id}/resource/Account/account_logo.imageset", Dir.pwd + '/AddxAi/Classes/A4xBaseSDK/Resources/Assets.xcassets/Account')
end
user_login_bg = Dir.pwd + "/ios_project_config/#{tenant_id}/resource/Account/user_login_bg.png"
if File.exist?(user_login_bg)
FileUtils.cp(Dir.pwd + "/ios_project_config/#{tenant_id}/resource/Account/user_login_bg.png", Dir.pwd + '/AddxAi/Classes/A4xBaseSDK/Resources/other/Resource/user_login_bg.png')
end
FileUtils.rm_r('ios_project_config')
else
puts "Failed to clone repository"
exit 1
end
end
|