<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -20,4 +20,4 @@ tmp/.*
 \#*
 *~
 vendor/**/**/doc/*
-
+rsa_key*
\ No newline at end of file</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -4,8 +4,12 @@ module Crypto
   
   def self.create_keys(priv = &quot;rsa_key&quot;, pub = &quot;#{priv}.pub&quot;, bits = 1024)
     private_key = OpenSSL::PKey::RSA.new(bits)
-    File.open(priv, &quot;w+&quot;) { |fp| fp &lt;&lt; private_key.to_s }
-    File.open(pub,  &quot;w+&quot;) { |fp| fp &lt;&lt; private_key.public_key.to_s }    
+    File.open(priv, &quot;w+&quot;) do |fp|
+      fp &lt;&lt; private_key.to_s
+    end unless File.exist?(priv)
+    File.open(pub,  &quot;w+&quot;) do |fp|
+      fp &lt;&lt; private_key.public_key.to_s
+    end unless File.exist?(pub)
     private_key
   end
   </diff>
      <filename>config/initializers/crypto.rb</filename>
    </modified>
    <modified>
      <diff>@@ -5,5 +5,12 @@ require 'active_record/fixtures'
 desc &quot;Install Insoshi&quot;
 task :install =&gt; :environment do |t|
   Rake::Task[&quot;db:migrate&quot;].invoke
+  puts &quot;Initializing global preferences&quot;
   Preference.create!
+  puts &quot;Generating authentication keys&quot;
+  Crypto.create_keys
+  puts &quot;Writing identification key&quot;
+  File.open(&quot;identifier&quot;, &quot;w&quot;) do |f|
+    f.write UUID.new
+  end unless File.exist?(&quot;identifier&quot;)
 end</diff>
      <filename>lib/tasks/install.rake</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>db/migrate/013_set_identifier.rb</filename>
    </removed>
    <removed>
      <filename>rsa_key</filename>
    </removed>
    <removed>
      <filename>rsa_key.pub</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>593cafd209abbfb0bc2dc29960f8319d5deb87f7</id>
    </parent>
  </parents>
  <author>
    <name>Michael Hartl</name>
    <email>michael@michaelhartl.com</email>
  </author>
  <url>http://github.com/valodzka/insoshi/commit/6a531234e43665e34544bff99bce57c684aca63a</url>
  <id>6a531234e43665e34544bff99bce57c684aca63a</id>
  <committed-date>2008-04-23T20:08:52-07:00</committed-date>
  <authored-date>2008-04-23T20:08:52-07:00</authored-date>
  <message>Generating keys in rake install</message>
  <tree>af1ec02e275c1be091423044cfbee436c90a3b57</tree>
  <committer>
    <name>Michael Hartl</name>
    <email>michael@michaelhartl.com</email>
  </committer>
</commit>
