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