Jump To …

app_fetch.coffee

path = require "path"
fs = require "fs"
spawn = require("child_process").spawn
Configuration = require("./puppy").Configuration

module.exports.command = (argv) ->
  configuration = new Configuration()

  configuration.home (home) ->
    console.log home

    command = argv.slice(0)

    command.unshift("app:fetch")
    command.unshift("/home/puppy/bin/puppy")

    ssh = spawn "ssh", [ "-T", home, "/usr/bin/sudo", "/home/puppy/bin/protected", "app:fetch" ]
    ssh.stdout.on "data", (chunk) -> process.stdout.write chunk.toString()
    ssh.stderr.on "data", (chunk) -> process.stdout.write chunk.toString()
    ssh.on "exit", (code) ->
      if code != 0
        process.stdout.write "Unable to create application.\n"