Sha256: 1cfd2b888ea9f5f76a0dcc4816d5a928563390796bcb118af807d60381dd7ecc

Contents?: true

Size: 1.16 KB

Versions: 55

Compression:

Stored size: 1.16 KB

Contents

# frozen_string_literal: true

require "alchemy/shell"

module Alchemy
  class Upgrader
    extend Alchemy::Shell

    Dir["#{File.dirname(__FILE__)}/upgrader/*.rb"].sort.each { |f| require f }

    class << self
      def copy_new_config_file
        desc "Copy configuration file."
        config_file = Rails.root.join("config/alchemy/config.yml")
        default_config = File.join(File.dirname(__FILE__), "../../config/alchemy/config.yml")
        if !File.exist? config_file
          log "No configuration file found. Creating it."
          FileUtils.cp default_config, Rails.root.join("config/alchemy/config.yml")
        elsif FileUtils.identical? default_config, config_file
          log "Configuration file already present.", :skip
        else
          log "Custom configuration file found."
          FileUtils.cp default_config, Rails.root.join("config/alchemy/config.yml.defaults")
          log "Copied new default configuration file."
          todo "Check the default configuration file (./config/alchemy/config.yml.defaults) for new configuration options and insert them into your config file.", "Configuration has changed"
        end
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 1 rubygems

Version Path
alchemy_cms-7.4.2 lib/alchemy/upgrader.rb
alchemy_cms-7.3.6 lib/alchemy/upgrader.rb
alchemy_cms-7.2.9 lib/alchemy/upgrader.rb
alchemy_cms-7.4.1 lib/alchemy/upgrader.rb
alchemy_cms-7.4.0 lib/alchemy/upgrader.rb
alchemy_cms-7.3.5 lib/alchemy/upgrader.rb
alchemy_cms-7.2.8 lib/alchemy/upgrader.rb
alchemy_cms-7.1.13 lib/alchemy/upgrader.rb
alchemy_cms-7.0.16 lib/alchemy/upgrader.rb
alchemy_cms-7.3.4 lib/alchemy/upgrader.rb
alchemy_cms-7.3.3 lib/alchemy/upgrader.rb
alchemy_cms-7.3.2 lib/alchemy/upgrader.rb
alchemy_cms-7.2.7 lib/alchemy/upgrader.rb
alchemy_cms-7.3.1 lib/alchemy/upgrader.rb
alchemy_cms-7.3.0 lib/alchemy/upgrader.rb
alchemy_cms-7.2.6 lib/alchemy/upgrader.rb
alchemy_cms-7.2.5 lib/alchemy/upgrader.rb
alchemy_cms-7.1.12 lib/alchemy/upgrader.rb
alchemy_cms-7.0.15 lib/alchemy/upgrader.rb
alchemy_cms-7.2.4 lib/alchemy/upgrader.rb