# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 44 def self.for_gear(gear_home) serialized_self = IO.read(itinerary_file(gear_home)) jsonish_self = JSON.load(serialized_self) UpgradeItinerary.new(gear_home, jsonish_self['entries'], jsonish_self['has_incompatible']) end
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 40 def self.itinerary_file(gear_home) PathUtils.join(gear_home, %w(app-root runtime .upgrade_itinerary)) end
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 11 def initialize(gear_home, entries = {}, has_incompatible = false) @gear_home = gear_home @entries = entries || {} @has_incompatible = has_incompatible end
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 50 def self.remove_from(gear_home) FileUtils.rm_f(itinerary_file(gear_home)) end
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 17 def create_entry(cartridge_name, upgrade_type) @entries[cartridge_name] = upgrade_type if upgrade_type == UpgradeType::INCOMPATIBLE @has_incompatible = true end end
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 29 def each_cartridge @entries.each_pair do |name, upgrade_type| yield name, upgrade_type if block_given? end end
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 25 def has_incompatible_upgrade? @has_incompatible end
# File lib/openshift-origin-node/utils/upgrade_itinerary.rb, line 35 def persist jsonish_self = { entries: @entries, has_incompatible: @has_incompatible} IO.write(self.class.itinerary_file(@gear_home), JSON.dump(jsonish_self)) end