Sha256: 202a2a123d4ec079e7aa1ac93fda71588400e63ae76e18120ec1f47b30ee60a6

Contents?: true

Size: 1.71 KB

Versions: 21

Compression:

Stored size: 1.71 KB

Contents

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

    ENV.each do |key, value|
      unless (exception || []).include? key
        $log.writer.debug "Add environment variable #{key} with value #{value} to configuration hash"
        result[key] = value
      end
    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
      unless sub_dirs.respond_to?(:each)
        sub_dirs = ["**/*"]
      end
      sub_dirs.each do |sub_dir|
        FileUtils.rm_rf Dir.glob("#{workspace}/#{sub_dir}")
        $log.writer.debug "Cleaning Workspace #{workspace}/#{sub_dir}"
      end

    rescue Exception => 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 Exception => 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

21 entries across 21 versions & 1 rubygems

Version Path
depengine-3.0.20 lib/depengine/helper/hudson.rb
depengine-3.0.19 lib/depengine/helper/hudson.rb
depengine-3.0.18 lib/depengine/helper/hudson.rb
depengine-3.0.17 lib/depengine/helper/hudson.rb
depengine-3.0.16 lib/depengine/helper/hudson.rb
depengine-3.0.15 lib/depengine/helper/hudson.rb
depengine-3.0.14 lib/depengine/helper/hudson.rb
depengine-3.0.13 lib/depengine/helper/hudson.rb
depengine-3.0.12 lib/depengine/helper/hudson.rb
depengine-3.0.11 lib/depengine/helper/hudson.rb
depengine-3.0.10 lib/depengine/helper/hudson.rb
depengine-3.0.9 lib/depengine/helper/hudson.rb
depengine-3.0.8 lib/depengine/helper/hudson.rb
depengine-3.0.7 lib/depengine/helper/hudson.rb
depengine-3.0.6 lib/depengine/helper/hudson.rb
depengine-3.0.5 lib/depengine/helper/hudson.rb
depengine-3.0.4 lib/depengine/helper/hudson.rb
depengine-3.0.3 lib/depengine/helper/hudson.rb
depengine-3.0.2 lib/depengine/helper/hudson.rb
depengine-3.0.1 lib/depengine/helper/hudson.rb