<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -4,9 +4,7 @@ require 'fileutils'
 
 class Nginx &lt; Thor
   desc &quot;add_site DIRECTORY [HOSTNAME]&quot;, &quot;Add a new site to nginx/sites-available&quot;
-  def add_site(directory, hostname=nil)
-    check_for_nginx_env
-    
+  def add_site(directory, hostname=nil)    
     if !File.exist?(directory) || !File.directory?(directory)
       puts &quot;#{directory} does not exist or is not a directory!&quot;
       exit(0)
@@ -31,7 +29,6 @@ class Nginx &lt; Thor
   
   desc &quot;en_site HOSTNAME&quot;, &quot;Enable HOSTNAME&quot;
   def en_site(hostname)
-    check_for_nginx_env    
     site_file = nginx_conf('sites-available', hostname)
     
     if File.exists?(site_file)
@@ -45,14 +42,12 @@ class Nginx &lt; Thor
   
   desc &quot;dis_site HOSTNAME&quot;, &quot;Disable HOSTNAME&quot;
   def dis_site(hostname)
-    check_for_nginx_env
     run &quot;rm #{nginx_conf('sites-enabled', hostname)}&quot;
     rm_host(hostname)
   end
   
   desc &quot;edit_site HOSTNAME&quot;, &quot;Edit configuration for HOSTNAME&quot;
   def edit_site(hostname)
-    check_for_nginx_env    
     site_file = nginx_conf('sites-available', hostname)
     
     if File.exists?(site_file)
@@ -62,9 +57,8 @@ class Nginx &lt; Thor
     end
   end
   
-  desc &quot;sites&quot;, &quot;Show all avaialble sites&quot;
+  desc &quot;sites&quot;, &quot;Show all available sites&quot;
   def sites
-    check_for_nginx_env
     enabled_sites = Dir[nginx_conf('sites-enabled/*')].map { |site| File.basename(site) }
     Dir[nginx_conf('sites-available/*')].map { |site| File.basename(site) }.each do |site|
       puts &quot;#{enabled_sites.include?(site) ? '*' : ' '} #{File.basename(site)}&quot;
@@ -82,19 +76,23 @@ class Nginx &lt; Thor
     run &quot;sudo perl -pi.bak -e 's/^#{ip.gsub('.', '\.')}\\s+#{host.gsub('.', '\.')}\//;s/^\\n$//' /etc/hosts&quot;
   end
   
-  def check_for_nginx_env
-    @nginx_dir = ENV['NGINX_HOME']
-    if @nginx_dir
-      FileUtils.mkdir_p(nginx_conf('sites-available'))
-      FileUtils.mkdir_p(nginx_conf('sites-enabled'))
-    else
-      puts &quot;You must define an NGINX_HOME environment variable. Example: NGINX_HOME=/usr/local/nginx&quot;
-      exit(0)
+  def nginx_dir
+    if @nginx_dir.nil?
+      @nginx_dir = ENV['NGINX_HOME']
+      if @nginx_dir
+        FileUtils.mkdir_p(nginx_conf('sites-available'))
+        FileUtils.mkdir_p(nginx_conf('sites-enabled'))
+      else
+        puts &quot;You must define an NGINX_HOME environment variable. Example: NGINX_HOME=/usr/local/nginx&quot;
+        exit(0)
+      end
     end
+    
+    @nginx_dir
   end
-  
+    
   def nginx_conf(*paths)
-    File.join(@nginx_dir, 'conf', *paths)
+    File.join(nginx_dir, 'conf', *paths)
   end
   
   def run(cmd, print=true)</diff>
      <filename>nginx.thor</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1821e0038908b021d0090853c28dc553ed753522</id>
    </parent>
  </parents>
  <author>
    <name>Clinton R. Nixon</name>
    <email>crnixon@gmail.com</email>
  </author>
  <url>http://github.com/crnixon/thor_tasks/commit/9bb037861431c4dc36eb41cead7deabf42e6e623</url>
  <id>9bb037861431c4dc36eb41cead7deabf42e6e623</id>
  <committed-date>2009-09-19T08:31:34-07:00</committed-date>
  <authored-date>2009-09-19T08:31:34-07:00</authored-date>
  <message>refactor</message>
  <tree>6610b0dce78bda1e67de5ae35db96813575ed65d</tree>
  <committer>
    <name>Clinton R. Nixon</name>
    <email>crnixon@gmail.com</email>
  </committer>
</commit>
