/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/swanson@1.0.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var fs=require("fs"),path=require("path"),util=require("util"),exec=require("child_process").exec,fork=require("child_process").fork,pm2=require("pm2"),uuid=require("node-uuid"),mkdirp=require("mkdirp"),del=require("del"),jsop=require("jsop"),bunyan=require("bunyan"),log=bunyan.createLogger({name:"autopilot-log",streams:[{path:"/.swanson/output.log",type:"file"}]});function swansonHandler(e,o,r){var n=path.resolve("./node_modules/swanson"),s={added:[],removed:[],modified:[]};e.body.commits.forEach((function(e){s.removed=s.removed.concat(e.removed),s.modified=s.modified.concat(e.modified),s.added=s.added.concat(e.added)})),"push"==e.get("X-Github-Event")&&fork(n+"/push.js",["/.swanson/"+e.body.after,e.body.repository.clone_url,r,JSON.stringify(s)]),o.send("ok")}module.exports=function(e){if(!e)throw new Error("No Express app sent");var o=process.argv[1];if(!o)throw new Error("Unable to fetch info on location of server script");mkdirp.sync("/.swanson");var r=jsop("./swanson.log");e.post("/swanson",(function(e,r){swansonHandler(e,r,o)})),~o.indexOf("/pm2/")||r[o]||(r[o]=(new Date).getTime(),exec("pm2 start "+o+" --name='"+o+"'",(function(e){if(e)throw new Error(e);console.log("Swanson now running 'tings; try > pm2 list "+o+" to get an index to your running server cluster"),process.exit(0)})))};
//# sourceMappingURL=/sm/f01fdac88b590032108af3fa8ba445c5606512a3c5964a7d9bab5ae068279ba4.map