<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,5 +2,4 @@
 $LOAD_PATH &lt;&lt; File.join(File.dirname(__FILE__), '..')
 require 'rubygems'
 require File.dirname(__FILE__) + &quot;/../lib/aerial/installer&quot;
-
 Aerial::Installer.start</diff>
      <filename>bin/aerial</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,7 @@
 libdir = File.dirname(__FILE__)
 $LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir)
 AERIAL_ROOT = File.join(File.dirname(__FILE__), '..') unless defined? AERIAL_ROOT
+CONFIG = YAML.load_file( File.join(AERIAL_ROOT, 'config', 'config.yml') ) unless defined?(CONFIG)
 
 # System requirements
 require 'rubygems'
@@ -11,16 +12,40 @@ require 'haml'
 require 'sass'
 require 'rdiscount'
 require 'aerial/base'
-require &quot;aerial/app&quot;
+require 'aerial/content'
+require 'aerial/article'
+require 'aerial/comment'
+require 'aerial/vendor/cache'
+require 'aerial/vendor/akismetor'
+require 'aerial/config'
+require 'aerial/app'
 
 module Aerial
 
-  def self.new(config=nil)
+  # Make sure git is added to the env path
+  ENV['PATH'] = &quot;#{ENV['PATH']}:/usr/local/bin&quot;
+  VERSION = '0.1.0'
+
+  class &lt;&lt; self
+    attr_accessor :debug, :logger, :repo, :config
+  end
+
+  def self.new(root, config_name = nil)
+    @root   ||= root
+    @logger ||= ::Logger.new(STDOUT)
+    @debug  ||= false
+    @repo   ||= Grit::Repo.new(@root)
+    config  = File.join(root, config_name)
+
     if config.is_a?(String) &amp;&amp; File.file?(config)
-      self.config = YAML.load_file(config)
+      @config = Aerial::Config.new(YAML.load_file(config))
     elsif config.is_a?(Hash)
-      self.config = config
+      @config = Aerial::Config.new(config)
     end
   end
 
+  def self.log(str)
+    logger.debug { str } if debug
+  end
+
 end</diff>
      <filename>lib/aerial.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,36 +1,10 @@
-CONFIG = YAML.load_file( File.join(AERIAL_ROOT, 'config', 'config.yml') ) unless defined?(CONFIG)
-
-require 'aerial/content'
-require 'aerial/article'
-require 'aerial/comment'
-require 'aerial/vendor/cache'
-require 'aerial/vendor/akismetor'
-require 'aerial/config'
-
 module Aerial
 
-  VERSION = '0.1.0'
-
-  class &lt;&lt; self
-    attr_accessor :debug, :logger, :repo, :config
-
-    def log(str)
-      logger.debug { str } if debug
-    end
-  end
-
-  # Make sure git is added to the env path
-  ENV['PATH'] = &quot;#{ENV['PATH']}:/usr/local/bin&quot;
-  @logger ||= ::Logger.new(STDOUT)
-  @config ||= Aerial::Config.new(CONFIG)
-  @repo   ||= Grit::Repo.new(File.join(AERIAL_ROOT, '.'))
-  @debug  ||= false
-
   module Helper
 
     # Returns the current url
     def url() request.url end
-    
+
     # Returns the request host
     # TODO: just use request.host (http://rack.lighthouseapp.com/projects/22435/tickets/77-requesthost-should-answer-the-forwarded-host)
     def host</diff>
      <filename>lib/aerial/base.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8c88bbefd39e6b342c5721511829ea03eb76e9e5</id>
    </parent>
  </parents>
  <author>
    <name>Matt Sears</name>
    <email>matt@mattsears.com</email>
  </author>
  <url>http://github.com/mattsears/aerial/commit/59ecc502cda36102cc4d64be7c96ef3e50204a8b</url>
  <id>59ecc502cda36102cc4d64be7c96ef3e50204a8b</id>
  <committed-date>2009-10-18T19:57:39-07:00</committed-date>
  <authored-date>2009-10-18T19:57:39-07:00</authored-date>
  <message>A little house cleaning and removed unnecessary variables</message>
  <tree>12e430b1bedd9a11c21a109b6a334b2a8748a2fd</tree>
  <committer>
    <name>Matt Sears</name>
    <email>matt@mattsears.com</email>
  </committer>
</commit>
