[joomla_template] / rakefile.rb Repository:
ViewVC logotype

View of /rakefile.rb

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1 - (download) (annotate)
Sun Dec 31 02:16:47 2006 UTC (3 years, 8 months ago) by synaptix
File size: 1400 byte(s)
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