Sha256: 658886cae61449a96c0dcea820883dafbca896b8630b6ac6a1fa2deebb5e4ae8

Contents?: true

Size: 1.16 KB

Versions: 56

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

56 entries across 56 versions & 1 rubygems

Version Path
alchemy_cms-5.3.8 lib/alchemy/upgrader.rb
alchemy_cms-5.3.7 lib/alchemy/upgrader.rb
alchemy_cms-5.3.6 lib/alchemy/upgrader.rb
alchemy_cms-5.3.5 lib/alchemy/upgrader.rb
alchemy_cms-5.3.4 lib/alchemy/upgrader.rb
alchemy_cms-5.3.3 lib/alchemy/upgrader.rb
alchemy_cms-5.3.2 lib/alchemy/upgrader.rb
alchemy_cms-5.3.1 lib/alchemy/upgrader.rb
alchemy_cms-5.3.0 lib/alchemy/upgrader.rb
alchemy_cms-5.2.7 lib/alchemy/upgrader.rb
alchemy_cms-5.2.6 lib/alchemy/upgrader.rb
alchemy_cms-5.1.10 lib/alchemy/upgrader.rb
alchemy_cms-5.0.10 lib/alchemy/upgrader.rb
alchemy_cms-5.2.5 lib/alchemy/upgrader.rb
alchemy_cms-5.1.9 lib/alchemy/upgrader.rb
alchemy_cms-5.0.9 lib/alchemy/upgrader.rb
alchemy_cms-5.2.4 lib/alchemy/upgrader.rb
alchemy_cms-5.1.8 lib/alchemy/upgrader.rb
alchemy_cms-5.0.8 lib/alchemy/upgrader.rb
alchemy_cms-5.0.7 lib/alchemy/upgrader.rb