class Qwik::GenerateDist

Public Class Methods

cp_all(src, dest, opt={}) click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 165
def self.cp_all(src, dest, opt={})
  src.each {|file|
    dir = File.dirname(file)
    dir = file.chop if file =~ /\/$/
    destdir = dest+'/'+dir
    mkdir_p(destdir, opt) unless FileTest.directory? destdir
    cp_p(file, destdir, opt) unless file =~ /\/$/
  }
end
cp_p(src, dest, options={}) click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 175
def self.cp_p(src, dest, options={})
  opt = options.dup
  opt[:preserve] = true
  cp(src, dest, opt)
end
etc_copy_file(base, file) click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 211
def self.etc_copy_file(base, file)
  str = read_file(file)
  write_file(base+'/'+file, str)
end
generate(base, targz) click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 152
def self.generate(base, targz)
  opt = {}          # dummy
  files = open('MANIFEST'){|f| f.read }.split
  rm_rf(base, opt)
  rm_f(targz, opt)
  mkdir(base, opt)
  cp_all(files, base, opt)
  make_default_siteconfig(base)
  make_default_password(base)
  system_p("tar zcf #{targz} #{base}", opt)
  rm_rf(base, opt)
end
make_default_password(base) click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 206
def self.make_default_password(base)
  etc_copy_file(base, 'etc/config.txt')
  etc_copy_file(base, 'etc/config-debug.txt')
end
make_default_siteconfig(base) click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 187
def self.make_default_siteconfig(base)
  Dir.mkdir(base+'/data') unless File.exist?(base+'/data')
  Dir.mkdir(base+'/data/www') unless File.exist?(base+'/data/www')
  open(base+'/data/www/_GroupForward.txt', 'wb'){|out|
    out.print "\n"
  }
  open(base+'/data/www/_SiteMember.txt', 'wb'){|out|
    out.print ",guest@qwik\n"
  }
  open(base+'/share/super/_SiteConfig.txt', 'rb'){|f|
    open(base+'/data/www/_SiteConfig.txt', 'wb'){|out|
      while line = f.gets
        line = line.sub(/:open:false/, ':open:true')
        out.print line
      end
    }
  }
end
read_file(file) click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 216
def self.read_file(file)
  open(file){|f| f.read }
end
system_p(cmd, options={}) click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 181
def self.system_p(cmd, options={})
  print "#{cmd}\n" if options[:verbose]
  return if options[:noop]
  system cmd
end
write_file(file, str) click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 220
def self.write_file(file, str)
  open(file, 'wb'){|f| f.print str }
end