395: def initialize
396: super( true )
397: @directory = Dir.pwd
398: @verbosity = VERBOSITY_UNUSED
399:
400: self.program_name = "webgen"
401: self.program_version = Webgen::VERSION
402: self.options = CmdParse::OptionParserWrapper.new do |opts|
403: opts.separator "Global options:"
404: opts.on( "--directory DIR", "-d", String, "The website directory, if none specified, current directory is used." ) {|@directory|}
405: opts.on( "--verbosity LEVEL", "-V", Integer, "The verbosity level (0-3)" ) {|@verbosity|}
406: end
407:
408:
409: run = CmdParse::Command.new( 'run', false )
410: run.short_desc = "Runs webgen, ie. generates the HTML files"
411: run.description = CliUtils.format("\nWith no arguments, renders the whole site. If file names are " +
412: "specified (don't include the path/to/src/ part), only those are rendered." )
413: run.set_execution_block do |args|
414: @website.render( args )
415: end
416: self.add_command( run, true )
417:
418: self.add_command( CreateCommand.new )
419: self.add_command( ShowCommand.new( self ) )
420: self.add_command( UseCommand.new( self ) )
421: self.add_command( CmdParse::HelpCommand.new )
422: self.add_command( CmdParse::VersionCommand.new )
423: self.add_command( CheckCommand.new( self ) )
424: end