module ScmsUtils
require 'find'
require 'fileutils'
require 'maruku'
require 'open-uri'
def ScmsUtils.run(cmd, params)
if system("#{cmd} #{params}")
ScmsUtils.successLog( "**#{cmd} ran successfully**" )
else
raise "Error running #{cmd}"
end
end
def ScmsUtils.errLog(msg)
if !msg.nil?
if $html == "true"
begin
doc = Maruku.new(msg)
puts "#{doc.to_html}"
rescue Exception=>e
puts msg
end
else
puts msg
end
end
end
def ScmsUtils.successLog(msg)
if !msg.nil?
if $html == "true"
begin
doc = Maruku.new(msg)
puts "#{doc.to_html}"
rescue Exception=>e
puts msg
end
else
puts msg
end
end
end
def ScmsUtils.log(msg)
if !msg.nil?
if $html == "true"
begin
doc = Maruku.new(msg)
puts doc.to_html
rescue Exception=>e
puts msg
end
else
puts msg
end
end
end
def ScmsUtils.writelog(pub, log)
if !pub.nil? && !log.nil?
open(File.join(pub, "build.log"), 'a') { |f|
f.puts log
}
end
end
def ScmsUtils.txt_2_html(rawsnippet)
if rawsnippet != nil
rawsnippet.gsub!(/(http:\/\/\S+)/, '\1')
rawsnippet.gsub!(/\n/, "
")
end
return rawsnippet
end
def ScmsUtils.uriEncode(uri)
return uri.gsub(" ", "%20")
end
def ScmsUtils.uriDecode(uri)
return uri.gsub("%20", " ")
end
end