Browse files

Gollum executable.

  • Loading branch information...
1 parent 0a13ccb commit c88a1ca5a556c29437ab7c5d0a404c41eb6f61af @mojombo mojombo committed Jul 12, 2010
Showing with 42 additions and 6 deletions.
  1. +39 −0 bin/gollum
  2. +3 −0 gollum.gemspec
  3. +0 −6 lib/gollum/frontend/app.rb
View
39 bin/gollum
@@ -0,0 +1,39 @@
+#!/usr/bin/env ruby
+
+$:.unshift File.join(File.dirname(__FILE__), *%w[.. lib])
+
+help = <<HELP
+Gollum is a multi-format Wiki Engine/API/Frontend.
+
+Basic Command Line Usage:
+ gollum [options]
+
+Options:
+HELP
+
+require 'optparse'
+
+require 'rubygems'
+require 'gollum/frontend/app'
+
+exec = {}
+options = {}
+opts = OptionParser.new do |opts|
+ opts.banner = help
+
+ opts.on("--port [PORT]", "Bind port (default port 5432)") do |port|
+ options['port'] = port
+ end
+
+ opts.on("--version", "Display current version") do
+ puts "Gollum " + Gollum::VERSION
+ exit 0
+ end
+end
+
+# Read command line options into `options` hash
+opts.parse!
+
+$path = Dir.pwd
+
+Precious::App.run!
View
3 gollum.gemspec
@@ -17,6 +17,9 @@ Gem::Specification.new do |s|
s.require_paths = %w[lib]
+ s.executables = ["gollum"]
+ s.default_executable = 'gollum'
+
s.rdoc_options = ["--charset=UTF-8"]
s.extra_rdoc_files = %w[README.md LICENSE]
View
6 lib/gollum/frontend/app.rb
@@ -1,13 +1,9 @@
-require 'rubygems'
-
require 'sinatra'
require 'gollum'
require 'mustache/sinatra'
require 'gollum/frontend/views/layout'
-$path = "~/dev/sandbox/lotr2"
-
module Precious
class App < Sinatra::Base
register Mustache::Sinatra
@@ -106,5 +102,3 @@ def show_page_or_file(name)
end
end
end
-
-Precious::App.run!

0 comments on commit c88a1ca

Please sign in to comment.