bin/nixenvironment in nixenvironment-0.0.31 vs bin/nixenvironment in nixenvironment-0.0.32
- old
+ new
@@ -67,25 +67,26 @@
c.action do |args, options|
options.default :config => 'Debug', :ipa => 'ipa'
if options.unity and options.unity.length > 0
need_to_build_ios, root_working_dir, need_chdir_to_root_working_dir = unity_build(options.unity)
- return unless need_to_build_ios
end
- begin
- read_config_settings
- enable_ci_build(options.ci_build)
- supplement_config_settings(options.config)
- prebuild(options.config)
- build(options.config, options.ipa)
- restore_info_plist
- rescue
- raise # re-rise exception but chdir to root_working_dir in ensure block first if needed
- ensure
- if need_chdir_to_root_working_dir and root_working_dir
- Dir.chdir(root_working_dir)
+ if not defined? need_to_build_ios or need_to_build_ios
+ begin
+ read_config_settings
+ enable_ci_build(options.ci_build)
+ supplement_config_settings(options.config)
+ prebuild(options.config)
+ build(options.config, options.ipa)
+ restore_info_plist
+ rescue
+ raise # re-rise exception but chdir to root_working_dir in ensure block first if needed
+ ensure
+ if need_chdir_to_root_working_dir and root_working_dir
+ Dir.chdir(root_working_dir)
+ end
end
end
end
end
@@ -507,23 +508,25 @@
root_working_dir = Dir.pwd
ios_project_path = File.join(root_working_dir, UNITY_BUILDS_IOS_PATH)
p('Generating IOS project from UNITY project ...')
unity_success = system("unity -executeMethod NIXBuilder.MakeiOSBuild -projectPath #{root_working_dir.shellescape} -batchmode -logFile -quit -customArgs:path='#{ios_project_path}'")
- abort('Build unity error!') unless unity_success
+ abort('iOS build unity error!') unless unity_success
p('IOS project was generated.')
need_chdir_to_root_working_dir = true
-
clean_working_copy(false)
Dir.chdir(ios_project_path)
$project_to_build = 'Unity-iPhone.xcodeproj'
$project_target_to_build = 'Unity-iPhone'
when 'android'
- #TODO: implement me!
+ build_success = system(File.join(BUILD_SCRIPTS_PATH, 'UnityBuildAndroid.py'))
+ abort('Android build unity error!') unless build_success
+
+ clean_working_copy(false)
else
abort("Error: Unknown unity target platform '#{unity}'!")
end
return need_to_build_ios, root_working_dir, need_chdir_to_root_working_dir
@@ -565,11 +568,11 @@
p('Info.plist was restored.')
end
def deploy
- deploy = File.join(BUILD_SCRIPTS_PATH, 'Deploy.sh')
+ deploy = File.join(BUILD_SCRIPTS_PATH, 'DeployIPA.sh')
deploy_host = @config_settings['DEPLOY_HOST'].nil? || @config_settings['DEPLOY_HOST'].empty? ? ENV['DEPLOY_HOST'] : @config_settings['DEPLOY_HOST']
deploy_path = @config_settings['DEPLOY_PATH'].nil? || @config_settings['DEPLOY_PATH'].empty? ? ENV['DEPLOY_PATH'] : @config_settings['DEPLOY_PATH']
deploy_username = @config_settings['DEPLOY_USERNAME'].nil? || @config_settings['DEPLOY_USERNAME'].empty? ? ENV['DEPLOY_USERNAME'] : @config_settings['DEPLOY_USERNAME']
deploy_password = @config_settings['DEPLOY_PASSWORD'].nil? || @config_settings['DEPLOY_PASSWORD'].empty? ? ENV['DEPLOY_PASSWORD'] : @config_settings['DEPLOY_PASSWORD']
@@ -590,10 +593,11 @@
need_to_deploy_ios = true
ios_project_path = File.join(root_working_dir, UNITY_BUILDS_IOS_PATH)
Dir.chdir(ios_project_path)
when 'android'
- #TODO: implement me!
+ deploy_success = system(File.join(BUILD_SCRIPTS_PATH, 'DeployAPK.py'))
+ abort('Android deploy unity error!') unless deploy_success
else
abort("Error: Unknown unity target platform '#{unity}'!")
end
return need_to_deploy_ios, root_working_dir, need_chdir_to_root_working_dir