fixed cobbler cookbook bugs and added some features into it (fogot to add late.rb)

This commit is contained in:
Vladimir Kozhukalov 2012-06-26 17:10:52 +04:00
parent 028adaabb4
commit d30ce41a51

View File

@ -0,0 +1,46 @@
require "base64"
class LateFile
def initialize(source_file)
@source_file = source_file
@content = ""
@content64 = base64(@content)
end
def init
open(@source_file , 'r') do |file|
lines = []
while line = file.gets
lines << line
end
@content = lines.to_s
@content64 = base64(@content)
end
return self
end
def content
@content
end
def content64
@content64
end
def base64(content)
Base64.encode64(content).to_s.strip
end
def late_file(destfile, mode="644")
"sh -c 'file=$1; shift; echo $0 | base64 --decode > $file && chmod #{mode} $file' #{content64} #{destfile}"
end
end