lib/u3d/commands.rb in u3d-1.0.3 vs lib/u3d/commands.rb in u3d-1.0.4
- old
+ new
@@ -121,10 +121,12 @@
definition = UnityVersionDefinition.new(version, os, cache_versions)
unity = check_unity_presence(version: version)
return unless enforce_setup_coherence(packages, options, unity, definition)
+ verify_package_names(definition, packages)
+
if options[:install]
U3d::Globals.use_keychain = true if options[:keychain] && Helper.mac?
UI.important 'Root privileges are required'
raise 'Could not get administrative privileges' unless U3dCore::CommandExecutor.has_admin_privileges?
end
@@ -214,9 +216,15 @@
latest_patch: 'p'
}
end
private
+
+ def verify_package_names(definition, packages)
+ packages.each do |package|
+ UI.user_error! "package '#{package}' doesn't exist" unless definition.available_package? package
+ end
+ end
def specified_or_current_project_version(version)
unless version # no version specified, use the one from the current unity project if any
UI.message "No unity version specified. If the current directory is a Unity project, we try to install the one it requires"
up = UnityProject.new(Dir.pwd)