class Qwik::MakeRelease
Constants
- LIBDIR
Public Class Methods
main(argv)
click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 19 def self.main(argv) type = MakeRelease.parse_args(argv) config = Config.new libdir = LIBDIR date = Time.now.ymd_s version = VERSION ml_version = QuickML::VERSION base = "qwik-#{version}" targz = "#{base}.tar.gz" upload_dest = 'eto.com:/var/www/2004/qwikWeb/' case type when :generate_version GenerateVersion.generate(libdir, version, ml_version, date) when :generate_manifest GenerateManifest.generate('.') when :generate_dist GenerateDist.generate(base, targz) when :upload Upload.upload(targz, upload_dest) end end
parse_args(args)
click to toggle source
# File vendor/qwik/lib/qwik/dev-release.rb, line 43 def self.parse_args(args) type = nil optionparser = OptionParser.new {|opts| opts.banner = 'Usage: dev-release.rb [options]' opts.separator '' opts.separator 'Specific options:' opts.on('--generate-vesrion', 'Generate version file.') {|a| type = :generate_version } opts.on('--generate-manifest', 'Generate MANIFEST file.') {|a| type = :generate_manifest } opts.on('--generate-dist', 'Generate dist archive.') {|a| type = :generate_dist } opts.on('--upload', 'Upload dist file.') {|a| type = :upload } opts.separator '' opts.separator 'Common options:' opts.on_tail('-h', '--help', 'Show this message') { puts opts exit } } optionparser.parse!(args) if type.nil? puts 'To show usage, type like this % ruby dev-release.rb -h ' exit end return type end