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 |