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)