bin/d3admin in depot3-3.0.22 vs bin/d3admin in depot3-3.0.26

- old
+ new

@@ -459,11 +459,11 @@ if pkg_id.nil? puts 'No edition given to make live or no matching package found' return end - pkg = D3::Package.new id: pkg_id + pkg = D3::Package.fetch id: pkg_id if pkg.status == :live puts "Doh, '#{pkg.edition}' is already live" return end @@ -477,11 +477,11 @@ # is the prev. live pkg in use in any policies? policy_warning = '' pkg_id_being_deprecated = D3::Package.basenames_to_live_ids[pkg.basename] if pkg_id_being_deprecated - outgoing_pkg = D3::Package.new(id: pkg_id_being_deprecated) + outgoing_pkg = D3::Package.fetch(id: pkg_id_being_deprecated) pols_used_by_old_pkg = outgoing_pkg.policy_ids unless pols_used_by_old_pkg.empty? names = pols_used_by_old_pkg.map { |pid| JSS::Policy.map_all_ids_to(:name)[pid] }.join(', ') policy_warning = "\n\nWARNING: the current live package is in use by these Jamf Pro Policies:\n" policy_warning += " #{names}\n" @@ -506,11 +506,11 @@ ### @return [void] ### def edit_package(pkg = nil) unless pkg pkg_id = get_pkg_from_cli_or_prompt - pkg = pkg_id ? D3::Package.new(id: pkg_id) : nil + pkg = pkg_id ? D3::Package.fetch(id: pkg_id) : nil end if pkg.nil? puts 'No targets given to edit or no matching package found' return end @@ -581,11 +581,11 @@ # check to see if the pkg is missing if D3::Package.package_data[pkg_id][:status] == :missing || (!JSS::Package.all_ids.include? pkg_id) delete_missing_package pkg_id return else - pkg = D3::Package.new id: pkg_id + pkg = D3::Package.fetch id: pkg_id end got_scripts = !pkg.script_ids.values.empty? if got_scripts @@ -669,11 +669,11 @@ end end # policy scripts.each d3_users = (D3::Package.packages_for_script(victim_script_id) - [pkgid]) d3_users.each { |pid| puts "Script '#{victim_script_name}' in use by d3 edition '#{D3::Package.ids_to_editions[pid]}'" } if pol_users.empty? && d3_users.empty? - JSS::Script.new(id: victim_script_id).delete + JSS::Script.fetch(id: victim_script_id).delete puts "Deleted script '#{victim_script_name}'" end end # do script id end # if @options.keep_scripts && (not script_ids.empty?) end # delete_missing_package(pkgid) @@ -732,10 +732,10 @@ if pkg_id.nil? puts 'No targets given or no matching package found' return end - pkg = D3::Package.new id: pkg_id + pkg = D3::Package.fetch id: pkg_id pkg_deets = <<-ENDDEETS ***************************************** Details about #{pkg.edition} JSS id: #{pkg.id}, Status: #{pkg.status}