lib/kalipso/cli.rb in kalipso-0.1.0 vs lib/kalipso/cli.rb in kalipso-0.1.1
- old
+ new
@@ -1,11 +1,11 @@
module Kalipso
class CLI < Thor
desc "create", "add a site"
def create(name = nil)
- path = File.expand_path(File.dirname(__FILE__))
+ path = File.expand_path(File.dirname($0))
if name.present?
puts "Creating #{name} linked to #{path}"
else
puts "Creating a new site linked to #{path}"
end
@@ -65,18 +65,28 @@
local_site.update_attributes(site.attributes)
end
end
desc "upload", "upload a path, eg. kalipso upload SITENAME PATH"
- def upload(name)
- puts "uploading #{name}"
- site = Site::Local.find_by_name(name)
- if site.path.present?
- puts "uploading #{site.path} to #{site.name}.diddlydum.com"
- `rsync -arvH #{site.path.gsub(/\/+$/, '')}/ sites@diddlydum.com:/home/sites/#{site.name}`
- puts "#{site.path} uploaded to http://#{site.name}.diddlydum.com"
+ def upload(name = nil)
+ if name.present?
+ puts "uploading #{name}"
+ site = Site::Local.find_by_name(name)
else
- puts "You need to link this site first"
+ path = File.expand_path(File.dirname($0))
+ site = Site::Local.find_by_path(path)
+ end
+ if site.present?
+ puts "uploading #{name} from #{path}"
+ if site.path.present?
+ puts "uploading #{site.path} to #{site.name}.diddlydum.com"
+ `rsync -arvH #{site.path.gsub(/\/+$/, '')}/ sites@diddlydum.com:/home/sites/#{site.name}`
+ puts "#{site.path} uploaded to http://#{site.name}.diddlydum.com"
+ else
+ puts "You need to link this site first"
+ end
+ else
+ puts "site not found with path #{path}"
end
end
end
end
\ No newline at end of file