<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>config.rb.template</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -24,10 +24,24 @@ module HelperMethods
 
 end
 
+module BuildDirectoryMethods
+
+  @@build_directory = '/var/tmp/rivendell-debian'
+
+  def build_directory=(directory)
+    @@build_directory = directory
+  end
+
+  def build_directory
+    @@build_directory or '/var/tmp/rivendell-debian'
+  end
+
+end
+
 class PBuilder
   include HelperMethods
 
-  @@default_build_host = ENV['BUILD_HOST']
+  @@default_build_host = nil
 
   def self.default_build_host=(host)
     @@default_build_host = host
@@ -100,6 +114,7 @@ class PBuilder
 end
 
 class Platform
+  extend BuildDirectoryMethods
 
   attr_reader :flavor, :distribution, :architecture
 
@@ -145,7 +160,7 @@ class Platform
   end
 
   def build_result_directory
-    File.expand_path &quot;./binaries/#{distribution}/#{architecture}&quot;
+    File.expand_path &quot;#{Platform.build_directory}/binaries/#{distribution}/#{architecture}&quot;
   end
 
   def stable?
@@ -161,9 +176,17 @@ class Platform
     end
   end
 
+  def pbuilder_base_file
+    &quot;/var/cache/pbuilder/base-#{distribution}-#{architecture}.tgz&quot;
+  end
+
+  def pbuilder_enabled?
+    File.exists? pbuilder_base_file
+  end
+
   def pbuilder(options = {})
     PBuilder.new do |p|
-      p[:basetgz] = &quot;/var/cache/pbuilder/base-#{distribution}-#{architecture}.tgz&quot;
+      p[:basetgz] = pbuilder_base_file
       p[:othermirror] = &quot;'deb file:#{build_result_directory} ./'&quot;
       p[:bindmounts] = p[:buildresult] = build_result_directory
       p[:distribution] = distribution
@@ -195,7 +218,7 @@ class Platform
   end
 
   def default_hooks_directory
-    &quot;tmp/hooks&quot;
+    &quot;#{Package.build_directory}/tmp/hooks&quot;
   end
 
   def prepare_build_result_directory
@@ -231,6 +254,7 @@ class Platform
 end
 
 class Package &lt; Rake::TaskLib
+  extend BuildDirectoryMethods
   include HelperMethods
 
   attr_reader :name
@@ -344,7 +368,7 @@ class Package &lt; Rake::TaskLib
   end
 
   def sources_directory
-    &quot;sources&quot;
+    &quot;#{Package.build_directory}/sources&quot;
   end
 
   def source_tarball_url
@@ -407,6 +431,8 @@ class Package &lt; Rake::TaskLib
 
 end
 
+require 'config' if File.exists? 'config.rb'
+
 packages = []
 
 namespace &quot;package&quot; do
@@ -489,12 +515,16 @@ namespace :pbuilder do
 
   desc &quot;Update pbuilder&quot;
   task :update do
-    Platform.each { |platform| platform.pbuilder.exec :update }
+    Platform.each do |platform| 
+      next unless platform.pbuilder_enabled?
+      platform.pbuilder.exec :update
+    end
   end
 
   desc &quot;Update pbuilder by overriding config&quot;
   task :update_config do
     Platform.each do |platform| 
+      next unless platform.pbuilder_enabled?
       platform.pbuilder(&quot;override-config&quot; =&gt; true).exec :update  
     end
   end</diff>
      <filename>Rakefile</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>763604f33be4d35773db3725c2332dcb75d139ce</id>
    </parent>
  </parents>
  <author>
    <name>Alban Peignier</name>
    <email>alban.peignier@free.fr</email>
  </author>
  <url>http://github.com/albanpeignier/rivendell-debian/commit/154cc3a045a4bca7179586b88eda31e8aacc6674</url>
  <id>154cc3a045a4bca7179586b88eda31e8aacc6674</id>
  <committed-date>2008-11-13T06:24:53-08:00</committed-date>
  <authored-date>2008-11-13T06:24:53-08:00</authored-date>
  <message>Add a config.rb support, add a build directory to manage sources, binaries, tmp outside of the current directory</message>
  <tree>9ee17ae287ab92e9d031848e3a0981194ea4cb8d</tree>
  <committer>
    <name>Alban Peignier</name>
    <email>alban.peignier@free.fr</email>
  </committer>
</commit>
