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