Use spawn to run fpm

This commit is contained in:
James Allen 2014-05-28 12:28:43 +01:00
parent d2ba7da012
commit b0a759ff2a

View file

@ -307,18 +307,18 @@ module.exports = (grunt) ->
buildDeb: (callback = (error) ->) -> buildDeb: (callback = (error) ->) ->
# TODO: filestore uses local 'uploads' directory, not configurable in settings # TODO: filestore uses local 'uploads' directory, not configurable in settings
command = ["fpm", "-s", "dir", "-t", "deb", "-n", "sharelatex", "-v", "0.0.1", "--verbose"] command = ["-s", "dir", "-t", "deb", "-n", "sharelatex", "-v", "0.0.1", "--verbose"]
command.push( command.push(
"--maintainer", "'ShareLaTeX <team@sharelatex.com>'" "--maintainer", "ShareLaTeX <team@sharelatex.com>"
"--config-files", "/etc/sharelatex/settings.coffee", "--config-files", "/etc/sharelatex/settings.coffee",
"--directories", "/var/data/sharelatex" "--directories", "/var/data/sharelatex"
"--directories", "/var/log/sharelatex" "--directories", "/var/log/sharelatex"
) )
command.push( command.push(
"--depends", "'redis-server > 2.6.12'" "--depends", "redis-server > 2.6.12"
"--depends", "'mongodb-10gen > 2.4.0'" "--depends", "mongodb-10gen > 2.4.0"
"--depends", "'nodejs > 0.10.0'" "--depends", "nodejs > 0.10.0"
) )
template = fs.readFileSync("package/upstart/sharelatex-template").toString() template = fs.readFileSync("package/upstart/sharelatex-template").toString()
@ -359,12 +359,9 @@ module.exports = (grunt) ->
command.push( command.push(
"package/config/settings.coffee=/etc/sharelatex/settings.coffee" "package/config/settings.coffee=/etc/sharelatex/settings.coffee"
) )
console.log command.join(" ") console.log "fpm " + command.join(" ")
exec command.join(" "), (error, stdout, stderr) -> proc = spawn "fpm", command, stdio: "inherit"
return callback(error) if error? proc.on "close", callback
console.log stdout
console.error stderr if stderr?
callback()