Sha256: 640bd682f78f938fec7e3e35d4cb3637b698116d52c8d84163b4adcea9dbdae3

Contents?: true

Size: 1.21 KB

Versions: 2

Compression:

Stored size: 1.21 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]}`
      }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
soaring-0.1.12 lib/soaring/initializer.rb
soaring-0.1.11 lib/soaring/initializer.rb