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