Sha256: e44f7206f2c492b1ca159fb98daa64ab26bfe707caac6facabdb0deb7c80dabe

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

module Soaring
  class Initializer
    def initialize(options)
      @options = options
    end

    def initialize_project
      Dir.mktmpdir { |dir|
        temporary_folder = dir
        temporary_soar_sc_folder = "#{temporary_folder}/soar_sc"
        `git --git-dir=/dev/null clone --quiet --progress --branch #{@options[:soar_sc_refspec]} --depth=1 git@gitlab.host-h.net:hetznerZA/soar_sc.git #{temporary_soar_sc_folder}`

        `yes | cp -rf #{temporary_soar_sc_folder}/config #{@options[:project_root]}`
        `yes | cp -rf #{temporary_soar_sc_folder}/docker #{@options[:project_root]}`
        `yes | cp -rf #{temporary_soar_sc_folder}/lib #{@options[:project_root]}`
        `yes | cp -rf #{temporary_soar_sc_folder}/smaak #{@options[:project_root]}`
        `yes | cp -rf #{temporary_soar_sc_folder}/config.ru #{@options[:project_root]}`
        `yes | cp -rf #{temporary_soar_sc_folder}/Gemfile #{@options[:project_root]}`
        `yes | cp -rf #{temporary_soar_sc_folder}/.ruby-gemset #{@options[:project_root]}`
        `yes | cp -rf #{temporary_soar_sc_folder}/.ruby-version #{@options[:project_root]}`
        `yes | cp -rf #{temporary_soar_sc_folder}/.gitignore #{@options[:project_root]}`
        `yes | cp -rf #{temporary_soar_sc_folder}/.ebextensions #{@options[:project_root]}`
        `yes | cp -rf #{temporary_soar_sc_folder}/jewels #{@options[:project_root]}`
      }

      create_symlink_to_public_folder
    end

    def create_symlink_to_public_folder
      Dir.chdir(@options[:project_root]) do
        `ln -s lib/web/public public`
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
soaring-0.1.13 lib/soaring/initializer.rb