<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -67,7 +67,7 @@ class Site &lt; ActiveRecord::Base
     Setting.get(:features, :multisite) or default?
   end
   
-  after_create :add_settings, :add_tasks
+  after_create :add_settings, :add_tasks, :add_pages
   
   def add_settings
     settings = YAML::load(File.open(SETTINGS_YAML_FILE))
@@ -94,6 +94,13 @@ class Site &lt; ActiveRecord::Base
     ].each { |t| self.scheduled_tasks.create!(t) unless self.scheduled_tasks.find_by_name(t[:name]) }
   end
   
+  def add_pages
+    if connection.select_value(&quot;SELECT count(*) from pages where site_id=#{id}&quot;).to_i == 0
+      require Rails.root + &quot;/db/migrate/20080722143227_move_system_content_to_pages&quot;
+      MoveSystemContentToPages.up
+    end
+  end
+  
   def twitter_enabled?
     @twitter_enabled ||= self.settings.find_by_name('Twitter Account').value.to_s.any? \
       &amp;&amp; self.settings.find_by_name('Twitter Password').value.to_s.any?</diff>
      <filename>app/models/site.rb</filename>
    </modified>
    <modified>
      <diff>@@ -36,7 +36,7 @@ namespace :onebody do
   task :newuser =&gt; :environment do
     puts 'Create new admin user...'
     Site.current = site = ENV['SITE'] ? Site.find_by_name(ENV['SITE']) : Site.find(1)
-    unless password = ENV['PASSWORD']
+    unless password = ENV['PASSWORD'] or encrypted_password = ENV['ENCRYPTED_PASSWORD']
       password = ask('Password: ')         { |q| q.echo = false }
       confirm  = ask('Password (again): ') { |q| q.echo = false }
       raise 'Passwords do not match.' unless password == confirm
@@ -44,17 +44,19 @@ namespace :onebody do
     unless gender = ENV['GENDER']
       gender = ask('Gender (&quot;m&quot; or &quot;f&quot;): ').downcase == 'm' ? 'Male' : 'Female'
     end
-    person = site.people.create!(
+    attrs = {
       :email                        =&gt; ENV['EMAIL'] || ask('Email Address: '),
       :first_name                   =&gt; ENV['FIRST'] || ask('First Name: '),
       :last_name                    =&gt; ENV['LAST']  || ask('Last Name: '),
-      :password                     =&gt; password,
       :gender                       =&gt; gender,
       :can_sign_in                  =&gt; true,
       :visible_to_everyone          =&gt; true,
       :visible_on_printed_directory =&gt; true,
       :full_access                  =&gt; true
-    )
+    }
+    attrs[:password] = password if password
+    attrs[:encrypted_password] = encrypted_password if encrypted_password
+    person = site.people.create!(attrs)
     family = site.families.create!(
       :name =&gt; person.name,
       :last_name =&gt; person.last_name</diff>
      <filename>lib/tasks/init.rake</filename>
    </modified>
    <modified>
      <diff>@@ -120,7 +120,7 @@ namespace :onebody do
     
     def site_args(args={})
       %w(secondary_host max_admins max_people max_groups).each do |arg|
-        args[arg] = (ENV[a.upcase] == '' ? nil : ENV[a.upcase]) unless ENV[a.upcase].nil?
+        args[arg] = (ENV[arg.upcase] == '' ? nil : ENV[arg.upcase]) unless ENV[arg.upcase].nil?
       end
       %w(import_export_enabled pages_enabled pictures_enabled publications_enabled).each do |arg|
         args[arg] = %w(true yes on).include?(ENV[arg.upcase].downcase) unless ENV[arg.upcase].nil?</diff>
      <filename>lib/tasks/multisite.rake</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>baf41c2abb250813246e6f3e4dd4ee96035ebba5</id>
    </parent>
  </parents>
  <author>
    <name>Tim Morgan</name>
    <email>tim@timmorgan.org</email>
  </author>
  <url>http://github.com/seven1m/onebody/commit/75034c80e44a35a8d47de01128e67db22c01f0c7</url>
  <id>75034c80e44a35a8d47de01128e67db22c01f0c7</id>
  <committed-date>2008-08-14T22:07:55-07:00</committed-date>
  <authored-date>2008-08-14T22:07:55-07:00</authored-date>
  <message>Add pages when creating a site.
Accept encrypted_password when creating new admin user from rake task.</message>
  <tree>521a24dfa1fe44608875d83486d949936400136a</tree>
  <committer>
    <name>Tim Morgan</name>
    <email>tim@timmorgan.org</email>
  </committer>
</commit>
