<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>vendor/plugins/fat_free_issues/app/helpers/application_helper.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -4,6 +4,11 @@ It does not matter how slowly you go as long as you do not stop.
 First they ignore you, then they laugh at you, then they fight you,
 then you win. &#8211;- Mahatma Gandhi
 
+Thu, Aug 20, 2009
+---------------------------------------------------------------------
+- Added support for unattended rake crm:setup and rake crm:setup:admin tasks.
+- Removed dependency on Highline gem and removed it from vendors/gems.
+
 Wed, Aug 19, 2009
 ---------------------------------------------------------------------
 - Added view hooks on landing pages of all major models.</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -19,11 +19,7 @@ Rails::Initializer.run do |config|
   # config.gem &quot;hpricot&quot;, :version =&gt; '0.6', :source =&gt; &quot;http://code.whytheluckystiff.net&quot;
   # config.gem &quot;sqlite3-ruby&quot;, :lib =&gt; &quot;sqlite3&quot;
   # config.gem &quot;aws-s3&quot;, :lib =&gt; &quot;aws/s3&quot;
-
-  unless ENV['RAILS_ENV'] # Only need Faker and Highline when running Rake.
-    config.gem &quot;faker&quot;,    :version =&gt; &quot;&gt;=0.3.1&quot;
-    config.gem &quot;highline&quot;, :version =&gt; &quot;&gt;=1.5.1&quot;
-  end
+  config.gem &quot;faker&quot;, :version =&gt; &quot;&gt;=0.3.1&quot; unless ENV['RAILS_ENV'] # Only need Faker when running Rake.
 
   # Only load the plugins named here, in the order given (default is alphabetical).
   # :all can be used as a placeholder for all plugins not explicitly named</diff>
      <filename>config/environment.rb</filename>
    </modified>
    <modified>
      <diff>@@ -49,37 +49,41 @@ namespace :crm do
   namespace :setup do
     desc &quot;Create admin user&quot;
     task :admin =&gt; :environment do
-      require &quot;highline/import&quot;
+      username, password, email = ENV[&quot;USERNAME&quot;], ENV[&quot;PASSWORD&quot;], ENV[&quot;EMAIL&quot;]
+      unless username &amp;&amp; password &amp;&amp; email
+        puts &quot;\nTo create the admin user you will be prompted to enter username, password,&quot;
+        puts &quot;and email address. You might also specify the username of existing user.\n&quot;
+        loop do
+          username ||= &quot;system&quot;
+          print &quot;\nUsername [#{username}]: &quot;
+          reply = STDIN.gets.strip
+          username = reply unless reply.blank?
 
-      puts &quot;\nTo create the admin user you will be prompted to enter username, password,&quot;
-      puts &quot;and email address. You might also specify the username of existing user.\n&quot;
+          password ||= &quot;manager&quot;
+          print &quot;Pasword [#{password}]: &quot;
+          reply = STDIN.gets.strip
+          password = reply unless reply.blank?
 
-      username = password = email = nil
-      loop do
-        username = ask(&quot;\nUsername [system]: &quot;, String) do |s|
-          s.validate = /^\S{0,32}$/
-          s.whitespace = :strip
-        end
-        username = &quot;system&quot; if username.blank?
-
-        password = ask(&quot;Password [manager]: &quot;, String) do |s|
-          s.echo = false unless defined?(::JRuby)
-          s.validate = /^\S{0,64}$/
-        end
-        password = &quot;manager&quot; if password.blank?
+          loop do
+            print &quot;Email: &quot;
+            email = STDIN.gets.strip
+            break unless email.blank?
+          end
 
-        email = ask(&quot;Email: &quot;, String) do |s|
-          s.validate = /^\S{0,64}$/
+          puts &quot;\nThe admin user will be created with the following credentials:\n\n&quot;
+          puts &quot;  Username: #{username}&quot;
+          puts &quot;  Password: #{'*' * password.length}&quot;
+          puts &quot;     Email: #{email}\n\n&quot;
+          loop do
+            print &quot;Continue [yes/no/exit]: &quot;
+            reply = STDIN.gets.strip
+            break unless reply.blank?
+          end
+          break if reply =~ /y(?:es)*/i
+          retry if reply =~ /no*/i
+          puts &quot;No admin user was created.&quot;
+          exit
         end
-        puts &quot;\nThe admin user will be created with the following credentials:\n\n&quot;
-        puts &quot;  Username: #{username}&quot;
-        puts &quot;  Password: #{'*' * password.length}&quot;
-        puts &quot;     Email: #{email}\n&quot;
-        continue = ask(&quot;\nContinue [yes/no/exit]: &quot;)
-        break if continue =~ /y(?:es)*/i
-        retry if continue =~ /no*/i
-        puts &quot;No admin user was created.&quot;
-        exit
       end
       user = User.find_by_username(username) || User.new
       user.update_attributes(:username =&gt; username, :password =&gt; password, :email =&gt; email, :admin =&gt; true)</diff>
      <filename>lib/tasks/fat_free_crm.rake</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>vendor/gems/highline-1.5.1/.specification</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/CHANGELOG</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/INSTALL</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/LICENSE</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/README</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/Rakefile</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/TODO</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/ansi_colors.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/asking_for_arrays.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/basic_usage.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/color_scheme.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/limit.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/menus.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/overwrite.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/page_and_wrap.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/password.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/trapping_eof.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/examples/using_readline.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/lib/highline.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/lib/highline/color_scheme.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/lib/highline/compatibility.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/lib/highline/import.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/lib/highline/menu.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/lib/highline/question.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/lib/highline/system_extensions.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/setup.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/test/tc_color_scheme.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/test/tc_highline.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/test/tc_import.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/test/tc_menu.rb</filename>
    </removed>
    <removed>
      <filename>vendor/gems/highline-1.5.1/test/ts_all.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>0b35b7226e3cfc22b6fdb5d200c525c334a2e2f5</id>
    </parent>
  </parents>
  <author>
    <name>Mike Dvorkin</name>
    <email>mike@dvorkin.net</email>
  </author>
  <url>http://github.com/enderson/fat_free_crm/commit/47d355ce544226524354be3c3405fad8a5fb0459</url>
  <id>47d355ce544226524354be3c3405fad8a5fb0459</id>
  <committed-date>2009-08-20T21:36:21-07:00</committed-date>
  <authored-date>2009-08-20T21:36:21-07:00</authored-date>
  <message>Added support for unattended rake crm:setup and rake crm:setup:admin tasks</message>
  <tree>c71eb8b7a2796ff63cc2f53335c6d4f096757e30</tree>
  <committer>
    <name>Mike Dvorkin</name>
    <email>mike@dvorkin.net</email>
  </committer>
</commit>
