Sha256: cb192e4fb81e6e20000fa6057e4d07459ccb499ade4665092616ae0d6637357c

Contents?: true

Size: 1007 Bytes

Versions: 6

Compression:

Stored size: 1007 Bytes

Contents

# frozen_string_literal: true

require 'erb'
require 'capistrano/i18n'
require 'dkdeploy/i18n'

include Capistrano::DSL

namespace :apache do
  desc 'Render .htaccess to web root from erb template(s)'
  task :htaccess do |_, args|
    local_web_root_path = ask_array_variable(args, :local_web_root_path, 'questions.local_web_root_path')

    run_locally do
      apache_configuration_path = File.join 'config', 'etc', 'apache2', 'conf'
      htaccess_file_path = File.join apache_configuration_path, '.htaccess.erb'
      destination_htaccess_file_path = File.join local_web_root_path, '.htaccess'

      if File.exist? htaccess_file_path
        info I18n.t('tasks.apache.htaccess.render', scope: :dkdeploy)
        htaccess_template = ERB.new File.read(htaccess_file_path)

        # write the new htaccess file content to the target .htaccess file
        File.open(destination_htaccess_file_path, 'w') do |io|
          io.write htaccess_template.result(binding)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dkdeploy-core-10.0.0 lib/dkdeploy/tasks/apache.rake
dkdeploy-core-9.3.1 lib/dkdeploy/tasks/apache.rake
dkdeploy-core-9.2.4 lib/dkdeploy/tasks/apache.rake
dkdeploy-core-9.3.0 lib/dkdeploy/tasks/apache.rake
dkdeploy-core-9.2.3 lib/dkdeploy/tasks/apache.rake
dkdeploy-core-9.2.2 lib/dkdeploy/tasks/apache.rake