Improvement on Rakefile, now a commit log file is generated for each PM libinto /workflow/public_html/lib directory

This commit is contained in:
eriknyk
2014-07-22 19:19:56 -04:00
parent c7bfec65fc
commit 89338a7759

View File

@@ -21,6 +21,9 @@ task :required do
end end
end end
task :log do
puts getLog
end
desc "Build Front-End for ProcessMaker" desc "Build Front-End for ProcessMaker"
task :build => [:required] do task :build => [:required] do
@@ -51,13 +54,14 @@ task :build => [:required] do
mafeDir = targetDir + "/mafe" mafeDir = targetDir + "/mafe"
pmdynaformDir = targetDir + "/pmdynaform" pmdynaformDir = targetDir + "/pmdynaform"
prepareDirs([targetDir, pmUIDir, mafeDir, pmdynaformDir, jsTargetDir, cssTargetDir, cssImagesTargetDir, imgTargetDir, pmUIFontsDir])
prepareDirs([pmUIDir, mafeDir, pmdynaformDir, jsTargetDir, cssTargetDir, cssImagesTargetDir, imgTargetDir, pmUIFontsDir])
buildPmUi(Dir.pwd + "/vendor/colosa/pmUI", targetDir, mode) buildPmUi(Dir.pwd + "/vendor/colosa/pmUI", targetDir, mode)
buildPmdynaform(Dir.pwd + "/vendor/colosa/pmDynaform", targetDir, mode) buildPmdynaform(Dir.pwd + "/vendor/colosa/pmDynaform", targetDir, mode)
buildMafe(Dir.pwd + "/vendor/colosa/MichelangeloFE", targetDir, mode) buildMafe(Dir.pwd + "/vendor/colosa/MichelangeloFE", targetDir, mode)
pmuiHash = getHash(Dir.pwd + "/vendor/colosa/pmUI") pmuiHash = getHash(Dir.pwd + "/vendor/colosa/pmUI")
mafeHash = getHash(Dir.pwd + "/vendor/colosa/MichelangeloFE") mafeHash = getHash(Dir.pwd + "/vendor/colosa/MichelangeloFE")
pmdynaformHash = getHash(Dir.pwd + "/vendor/colosa/pmDynaform") pmdynaformHash = getHash(Dir.pwd + "/vendor/colosa/pmDynaform")
@@ -110,6 +114,22 @@ task :build => [:required] do
writeFile.write versions.to_json writeFile.write versions.to_json
end end
File.open(targetDir+"/lib-pmui.log", 'w+') do |writeFile|
writeFile.write getLogFrom(Dir.pwd + "/vendor/colosa/pmUI")
end
File.open(targetDir+"/lib-mafe.log", 'w+') do |writeFile|
writeFile.write getLogFrom(Dir.pwd + "/vendor/colosa/MichelangeloFE")
end
File.open(targetDir+"/lib-pmdynaform.log", 'w+') do |writeFile|
writeFile.write getLogFrom(Dir.pwd + "/vendor/colosa/pmDynaform")
end
File.open(targetDir+"/processmaker.log", 'w+') do |writeFile|
writeFile.write getLog()
end
puts "-- DONE --\n".bold puts "-- DONE --\n".bold
#task argv1.to_sym do ; end #task argv1.to_sym do ; end
end end
@@ -238,6 +258,7 @@ def prepareDirs(dirs)
if !File.writable?(dir) if !File.writable?(dir)
raise "Error, directory " + dir + " is not writable." raise "Error, directory " + dir + " is not writable."
end end
FileUtils.rm_rf(dir) FileUtils.rm_rf(dir)
end end
@@ -276,12 +297,27 @@ def getHash(path)
return hash.strip return hash.strip
end end
def executeInto(path, tasks)
def getLogFrom(path)
log = ""
Dir.chdir(path) do Dir.chdir(path) do
tasks.each do |task| log = `git log -30 --pretty='[%cr] %h %d %s <%an>' --no-merges`
end
return log.strip
end
def executeInto(path, tasks, ret = nil)
output = ''
Dir.chdir(path) do
tasks.each do |task|
system "rake #{task}" or raise "An error was raised executing task '#{task}' into #{path}".red system "rake #{task}" or raise "An error was raised executing task '#{task}' into #{path}".red
end end
end end
return output
end end
def copyFiles(files) def copyFiles(files)
@@ -397,3 +433,8 @@ class String
def reverse_color; "\033[7m#{self}\033[27m" end def reverse_color; "\033[7m#{self}\033[27m" end
end end
def getLog
output = `git log -30 --pretty='[%cr] %h %d %s <%an>' --no-merges`
return output
end