Parent Directory
|
Revision Log
require 'find'
require 'pathname'
require 'zip/zip'
baseDir = File.dirname(__FILE__) + "/"
targetZip = baseDir + "../../bin/thinkPond.zip"
xmlPath = baseDir + "templateDetails.xml"
templatePath = baseDir + "templateDetails.template.xml"
task :package => targetZip
buildFiles = %w(rakefile.rb templateDetails.xml templateDetails.template.xml)
files = []
Find.find(baseDir) do |path|
if File.directory?(path)
if File.basename(path) == ".svn"
Find.prune
else
file targetZip => path
file xmlPath => path
next
end
else
if buildFiles.find{|e| baseDir+e == path} == nil
file targetZip => path
files << path
end
end
end
file xmlPath => templatePath do |t|
f = File.new(t.name, "w")
IO.foreach(templatePath) do |line|
if (line =~ /@files@/)
files.each do |file|
relative = file[baseDir.length..-1]
f.puts "<filename>" + relative + "</filename>" if relative != nil && relative != ""
end
else
f.puts line
end
end
f.close
end
file targetZip => xmlPath do |t|
File.delete t.name if File.exists?(t.name)
Zip::ZipFile.open(t.name, Zip::ZipFile::CREATE) do |zipfile|
t.prerequisites.each do |file|
relative = file[baseDir.length..-1]
zipfile.add(relative, file) if relative != nil && relative != ""
end
end
end
| No admin address has been configured | ViewVC Help |
| Powered by ViewVC 1.0.3 |