lib/capistrano/node-deploy.rb in capistrano-node-deploy-1.0.0 vs lib/capistrano/node-deploy.rb in capistrano-node-deploy-1.0.1

- old
+ new

@@ -1,6 +1,7 @@ require "railsless-deploy" +require "multi_json" UPSTART_TEMPLATE = <<EOD #!upstart description "{{application}} node app" author "capistrano" @@ -23,11 +24,14 @@ Capistrano::Configuration.instance(:must_exist).load do |configuration| before "deploy", "node:create_upstart_config" after "deploy:symlink", "node:install_packages" after "deploy:symlink", "node:restart" + package_json = MultiJson.load(File.open("package.json").read) rescue {} + + set :application, package_json["name"] unless defined? application + set :app_command, package_json["main"] || "index.js" unless defined? app_command set :node_binary, "/usr/bin/node" unless defined? node_binary - set :app_command, "index.js" unless defined? app_command namespace :node do desc "Check required packages and install if packages are not installed" task :install_packages do run "mkdir -p #{shared_path}/node_modules" \ No newline at end of file