bin/nixenvironment in nixenvironment-0.0.137 vs bin/nixenvironment in nixenvironment-0.0.138
- old
+ new
@@ -71,11 +71,11 @@
c.option '--keystore_password PASSWORD', String, 'Specify the password for accessing a .keystore file'
c.option '--key_alias_name NAME', String, 'Specify the alias name which should be used from .keystore file to sign a release version of an APK'
c.option '--key_alias_password PASSWORD', String, 'Specify the password for accessing an alias name'
c.option '--unity_platform TARGET PLATFORM', String, 'Select target platform for unity build (ios | macos | android | winphone | webgl)'
c.option '--ndsym', 'Disable .dsym generation for ios project'
- c.option '--icon_tagger MODE', String, 'Set XcodeIconTagger mode (full, short, off)'
+ c.option '--icon_tagger MODE', String, 'Set XcodeIconTagger mode (on, off)'
c.option '--app_version VERSION', String, 'Specify the version of the app (not implemented for unity-android)' # TODO: implement for unity-android
c.option '--build_number BUILD_NUMBER', String, 'Specify the build number of the app (not implemented for unity-android)' # TODO: implement for unity-android
c.option '--requires_fullscreen', 'Set UIRequiresFullScreen to YES in Info.plist (ios)'
c.option '--skip_working_copy_check', 'Skip working copy cleaning check'
c.option '--share_schemes', 'Share schemes for xcode project'
@@ -84,22 +84,21 @@
$workspace = options.workspace
$project = options.project
$scheme = options.scheme
$sdk = options.sdk
- options.default :config => 'Debug', :ipa => 'device', :icon_tagger => 'full', :unity_path => 'UNITY'
+ options.default :config => 'Debug', :ipa => 'device', :icon_tagger => 'on', :unity_path => 'UNITY'
unity_platform = options.unity_platform
is_unity_platform = unity_platform.present?
need_to_build_ios = true
need_to_process_macos_build = false
need_to_process_winphone_build = false
need_to_process_webgl_build = false
$build_number = options.build_number
if is_unity_platform
- ENV['UNITY_BUILD'] = 'UNITY_BUILD'
unity_path = ENV[options.unity_path] || options.unity_path
unity_build(options.config, unity_platform, unity_path, options.development_build, options.connect_profiler,
options.keystore_path, options.keystore_password, options.key_alias_name, options.key_alias_password)
need_to_build_ios = unity_platform == 'ios'
need_to_process_macos_build = unity_platform == 'macos'
@@ -569,10 +568,23 @@
xc_args = other_args_str
end
FileUtils.rm_rf IOS_BUILD_DIRECTORY_NAME
+ if sdk.include?('iphoneos')
+
+ if config == 'Release'
+ puts 'IconTagger: configuration is Release. Skipping ...'
+ else
+ case icon_tagger
+ when 'on' then tag_icon
+ when 'off' then puts 'IconTagger is disabled. Skipping ...'
+ else puts "Unknown IconTagger mode: '#{icon_tagger}'. Skipping ..."
+ end
+ end
+ end
+
Xcodebuild.build(sdk, config, xcconfig, project, workspace, scheme, env_var_prefix, xc_args)
error('Build error!') unless Xcodebuild.last_cmd_success?
if sdk.include?('macos')
@@ -584,23 +596,10 @@
success("Make 'macos_zip' complete!")
elsif sdk.include?('iphoneos')
puts
- if config == 'Release'
- puts 'IconTagger: configuration is Release. Skipping ...'
- else
- case icon_tagger
- when 'full' then tag_icon(false)
- when 'short' then tag_icon(true)
- when 'off' then puts 'IconTagger is disabled. Skipping ...'
- else puts "Unknown IconTagger mode: '#{icon_tagger}'. Skipping ..."
- end
- end
-
- puts
-
ipa.split.each do |current_ipa|
begin
case current_ipa
when 'device' then Archiver.make_signed_ipa
when 'resigned_device' then Archiver.make_resigned_ipa_for_device
@@ -672,26 +671,19 @@
clean_working_copy(false)
success("Unity build complete!\n")
end
-def tag_icon(short_version)
+def tag_icon
plist_path = @config_settings[PRODUCT_SETTINGS_PATH_KEY]
info_plist = Plist.from_file(plist_path)
version = info_plist['CFBundleShortVersionString']
- style = short_version ? 'OneLine' : 'TwoLine'
- mask_path = File.join(TAGGER_UTILITY_DIRECTORY, "masks/#{style}Mask.png")
icons_dir = File.join(Dir.pwd, @config_settings[ICONS_PATH_KEY])
- app_product = File.join(@config_settings[BUILT_PRODUCTS_DIR_KEY], @config_settings[EXECUTABLE_NAME_KEY]) + APP_EXT
- system("#{TAGGER_UTILITY_PATH} --shortVersion='#{version}'\
- --buildNumber='#{build_number}'\
- --style='#{style}'\
- --maskPath='#{mask_path}'\
- --plist='#{plist_path}'\
- --sourceIconsPath='#{icons_dir}'\
- --destinationIconsPath='#{app_product}'")
+ workspaces_in_dir = Dir.pwd
+
+ system("#{TAGGER_UTILITY_PATH} '#{version}' '#{build_number}' '#{workspaces_in_dir}' '#{icons_dir}'")
end
def backup_info_plists
puts
@info_plist_backup_name = backup_info_plist(@config_settings[PRODUCT_SETTINGS_PATH_KEY], nil)
@@ -831,6 +823,6 @@
end
def success(msg)
puts
puts msg.green.bold
-end
\ No newline at end of file
+end