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