lib/kalipso.rb in kalipso-0.1.5 vs lib/kalipso.rb in kalipso-0.1.6

- old
+ new

@@ -11,10 +11,11 @@ require 'rest_client' require 'pathname' # models require 'kalipso/site' +require 'kalipso/public_key' # app Dir[File.expand_path('app/*/*.rb', __FILE__)].each do |file| require file end @@ -33,6 +34,16 @@ token_path.open('w') do |file| file.write token end end -Jaysus::Remote.base_url = "http://#{token}:x@oncalypso.com/api/v1" +Jaysus::Remote.base_url = "http://#{token}:x@oncalypso.com/api/v1" + +if !Jaysus::Local.store_dir.join('keys').exist? + key_dir = Jaysus::Local.store_dir.join('keys') + key_dir.mkpath unless key_dir.exist? + key_path = key_dir.join('id_rsa') + public_key_path = key_dir.join('id_rsa.pub') + puts "generating and uploading public key" + `ssh-keygen -N '' -t rsa -q -f #{key_path.to_s.strip}` + Kalipso::PublicKey::Remote.create(:key => public_key_path.read) +end \ No newline at end of file