Sha256: 70a9757426e81aa2cdabc4e67ab2ea95c0cfcebb0c015162d19115d06b70d977

Contents?: true

Size: 1.66 KB

Versions: 3

Compression:

Stored size: 1.66 KB

Contents

module Helper
  def get_environemnt_variables(exception = [])
    result = {}

    ENV.each do |key, value|
      next if (exception || []).include? key
      $log.writer.debug "Add environment variable #{key} with value #{value} to configuration hash"
      result[key] = value
    end

    result
  end
  module_function :get_environemnt_variables

  def parse_version(version)
    result = {}
    begin
      result = JSON.parse(version)
    rescue
      $log.writer.debug 'Given version string is not a JSON object'
      result = { 'app' => version, 'cdb' => '', 'depsw' => '' }
    end

    result
  end
  module_function :parse_version

  def cleanup_workspace!(workspace, sub_dirs = nil)
    Helper.validates_presence_of workspace

    begin
      sub_dirs = ['**/*'] unless sub_dirs.respond_to?(:each)
      sub_dirs.each do |sub_dir|
        FileUtils.rm_rf Dir.glob("#{workspace}/#{sub_dir}")
        $log.writer.debug "Cleaning Workspace #{workspace}/#{sub_dir}"
      end

    rescue => e
      $log.writer.error 'Can not cleanup Workspace!'
      $log.writer.error e.message
      exit 1
    end
  end
  module_function :cleanup_workspace!

  def init_workspace(workspace)
    Helper.validates_presence_of workspace

    $log.writer.debug 'Initialize Workspace'
    initial_dirs = %w(source target config keep log)
    begin
      initial_dirs.each do |dir|
        FileUtils.mkdir_p(File.join(workspace, dir))
        $log.writer.debug "Create directory #{File.join(workspace, dir)}"
      end
    rescue => e
      $log.writer.error 'Can not create initial directories in workspace!'
      $log.writer.error e.message
      exit 1
    end
  end
  module_function :init_workspace
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
depengine-3.0.23 lib/depengine/helper/hudson.rb
depengine-3.0.22 lib/depengine/helper/hudson.rb
depengine-3.0.21 lib/depengine/helper/hudson.rb