Sha256: a0da29cedc6bcf406f0a40e8eba08696a70bc7a1ca2f8a1c2c93142857065bf7

Contents?: true

Size: 976 Bytes

Versions: 5

Compression:

Stored size: 976 Bytes

Contents

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

5 entries across 5 versions & 1 rubygems

Version Path
dkdeploy-core-9.1.1 lib/dkdeploy/tasks/apache.rake
dkdeploy-core-9.0.1 lib/dkdeploy/tasks/apache.rake
dkdeploy-core-9.2.1 lib/dkdeploy/tasks/apache.rake
dkdeploy-core-9.1.0 lib/dkdeploy/tasks/apache.rake
dkdeploy-core-9.0.0 lib/dkdeploy/tasks/apache.rake