├── .gitignore ├── LICENSE ├── README.md ├── bin └── haibu ├── config └── .gitkeep ├── docs ├── docco.css ├── haibu.html └── haibu │ ├── balancer │ ├── balancer.html │ └── index.html │ ├── cli │ ├── apps.html │ └── config.html │ ├── core │ ├── config.html │ └── spawner.html │ ├── drone │ ├── client.html │ ├── drone.html │ ├── index.html │ └── service.html │ ├── plugins │ ├── changelog.html │ ├── chroot.html │ └── logger.html │ ├── repositories │ ├── git.html │ ├── index.html │ ├── local-file.html │ ├── npm.html │ ├── remote-file.html │ ├── repository.html │ ├── tar.html │ └── zip.html │ └── utils │ ├── base64.html │ ├── bin.html │ ├── index.html │ └── npm.html ├── examples ├── haibu.png ├── hello-coffee.js ├── hello-spawn.js └── pummel-spawn.js ├── lib ├── haibu.js └── haibu │ ├── common │ ├── adduser.sh │ ├── deluser.sh │ ├── index.js │ └── npm.js │ ├── core │ └── spawner.js │ ├── drone │ ├── drone.js │ ├── index.js │ └── service.js │ ├── plugins │ ├── advanced-replies.js │ ├── coffee.js │ └── useraccounts.js │ └── repositories │ ├── git.js │ ├── index.js │ ├── local-file.js │ ├── npm.js │ ├── remote-file.js │ ├── repository.js │ ├── tar.js │ └── zip.js ├── package.json └── test ├── core ├── package-test.js └── spawner-test.js ├── drone ├── auth-token-test.js ├── autostart-test.js ├── deploy-test.js ├── drone-api-test.js ├── drone-test.js └── start-test.js ├── fixtures ├── apps.js ├── repositories │ ├── bad-start │ │ ├── index.js │ │ └── package.json │ ├── chat.tgz │ ├── delayed-fail │ │ ├── index.js │ │ └── package.json │ ├── env-vars │ │ ├── index.js │ │ └── package.json │ ├── local-file-dependencies │ │ ├── package.json │ │ └── run.js │ ├── local-file │ │ ├── package.json │ │ └── run.js │ ├── npm-deps.tgz │ ├── npm-deps │ │ ├── index.js │ │ └── package.json │ ├── streaming │ │ ├── broken.tar │ │ ├── hn.tar.gz │ │ └── hn2.tar.gz │ └── test.tgz └── test-config.json.example ├── helpers.js ├── mocks └── mailer.js └── repositories ├── core-test.js ├── git-test.js ├── local-file-test.js ├── npm-test.js ├── remote-file-test.js ├── tar-test.js └── zip-test.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/README.md -------------------------------------------------------------------------------- /bin/haibu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/bin/haibu -------------------------------------------------------------------------------- /config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/docco.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/docco.css -------------------------------------------------------------------------------- /docs/haibu.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu.html -------------------------------------------------------------------------------- /docs/haibu/balancer/balancer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/balancer/balancer.html -------------------------------------------------------------------------------- /docs/haibu/balancer/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/balancer/index.html -------------------------------------------------------------------------------- /docs/haibu/cli/apps.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/cli/apps.html -------------------------------------------------------------------------------- /docs/haibu/cli/config.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/cli/config.html -------------------------------------------------------------------------------- /docs/haibu/core/config.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/core/config.html -------------------------------------------------------------------------------- /docs/haibu/core/spawner.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/core/spawner.html -------------------------------------------------------------------------------- /docs/haibu/drone/client.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/drone/client.html -------------------------------------------------------------------------------- /docs/haibu/drone/drone.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/drone/drone.html -------------------------------------------------------------------------------- /docs/haibu/drone/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/drone/index.html -------------------------------------------------------------------------------- /docs/haibu/drone/service.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/drone/service.html -------------------------------------------------------------------------------- /docs/haibu/plugins/changelog.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/plugins/changelog.html -------------------------------------------------------------------------------- /docs/haibu/plugins/chroot.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/plugins/chroot.html -------------------------------------------------------------------------------- /docs/haibu/plugins/logger.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/plugins/logger.html -------------------------------------------------------------------------------- /docs/haibu/repositories/git.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/repositories/git.html -------------------------------------------------------------------------------- /docs/haibu/repositories/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/repositories/index.html -------------------------------------------------------------------------------- /docs/haibu/repositories/local-file.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/repositories/local-file.html -------------------------------------------------------------------------------- /docs/haibu/repositories/npm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/repositories/npm.html -------------------------------------------------------------------------------- /docs/haibu/repositories/remote-file.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/repositories/remote-file.html -------------------------------------------------------------------------------- /docs/haibu/repositories/repository.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/repositories/repository.html -------------------------------------------------------------------------------- /docs/haibu/repositories/tar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/repositories/tar.html -------------------------------------------------------------------------------- /docs/haibu/repositories/zip.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/repositories/zip.html -------------------------------------------------------------------------------- /docs/haibu/utils/base64.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/utils/base64.html -------------------------------------------------------------------------------- /docs/haibu/utils/bin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/utils/bin.html -------------------------------------------------------------------------------- /docs/haibu/utils/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/utils/index.html -------------------------------------------------------------------------------- /docs/haibu/utils/npm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/docs/haibu/utils/npm.html -------------------------------------------------------------------------------- /examples/haibu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/examples/haibu.png -------------------------------------------------------------------------------- /examples/hello-coffee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/examples/hello-coffee.js -------------------------------------------------------------------------------- /examples/hello-spawn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/examples/hello-spawn.js -------------------------------------------------------------------------------- /examples/pummel-spawn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/examples/pummel-spawn.js -------------------------------------------------------------------------------- /lib/haibu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu.js -------------------------------------------------------------------------------- /lib/haibu/common/adduser.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/common/adduser.sh -------------------------------------------------------------------------------- /lib/haibu/common/deluser.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/common/deluser.sh -------------------------------------------------------------------------------- /lib/haibu/common/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/common/index.js -------------------------------------------------------------------------------- /lib/haibu/common/npm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/common/npm.js -------------------------------------------------------------------------------- /lib/haibu/core/spawner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/core/spawner.js -------------------------------------------------------------------------------- /lib/haibu/drone/drone.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/drone/drone.js -------------------------------------------------------------------------------- /lib/haibu/drone/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/drone/index.js -------------------------------------------------------------------------------- /lib/haibu/drone/service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/drone/service.js -------------------------------------------------------------------------------- /lib/haibu/plugins/advanced-replies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/plugins/advanced-replies.js -------------------------------------------------------------------------------- /lib/haibu/plugins/coffee.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/plugins/coffee.js -------------------------------------------------------------------------------- /lib/haibu/plugins/useraccounts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/plugins/useraccounts.js -------------------------------------------------------------------------------- /lib/haibu/repositories/git.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/repositories/git.js -------------------------------------------------------------------------------- /lib/haibu/repositories/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/repositories/index.js -------------------------------------------------------------------------------- /lib/haibu/repositories/local-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/repositories/local-file.js -------------------------------------------------------------------------------- /lib/haibu/repositories/npm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/repositories/npm.js -------------------------------------------------------------------------------- /lib/haibu/repositories/remote-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/repositories/remote-file.js -------------------------------------------------------------------------------- /lib/haibu/repositories/repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/repositories/repository.js -------------------------------------------------------------------------------- /lib/haibu/repositories/tar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/repositories/tar.js -------------------------------------------------------------------------------- /lib/haibu/repositories/zip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/lib/haibu/repositories/zip.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/package.json -------------------------------------------------------------------------------- /test/core/package-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/core/package-test.js -------------------------------------------------------------------------------- /test/core/spawner-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/core/spawner-test.js -------------------------------------------------------------------------------- /test/drone/auth-token-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/drone/auth-token-test.js -------------------------------------------------------------------------------- /test/drone/autostart-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/drone/autostart-test.js -------------------------------------------------------------------------------- /test/drone/deploy-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/drone/deploy-test.js -------------------------------------------------------------------------------- /test/drone/drone-api-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/drone/drone-api-test.js -------------------------------------------------------------------------------- /test/drone/drone-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/drone/drone-test.js -------------------------------------------------------------------------------- /test/drone/start-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/drone/start-test.js -------------------------------------------------------------------------------- /test/fixtures/apps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/apps.js -------------------------------------------------------------------------------- /test/fixtures/repositories/bad-start/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/bad-start/index.js -------------------------------------------------------------------------------- /test/fixtures/repositories/bad-start/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/bad-start/package.json -------------------------------------------------------------------------------- /test/fixtures/repositories/chat.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/chat.tgz -------------------------------------------------------------------------------- /test/fixtures/repositories/delayed-fail/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/delayed-fail/index.js -------------------------------------------------------------------------------- /test/fixtures/repositories/delayed-fail/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/delayed-fail/package.json -------------------------------------------------------------------------------- /test/fixtures/repositories/env-vars/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/env-vars/index.js -------------------------------------------------------------------------------- /test/fixtures/repositories/env-vars/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/env-vars/package.json -------------------------------------------------------------------------------- /test/fixtures/repositories/local-file-dependencies/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/local-file-dependencies/package.json -------------------------------------------------------------------------------- /test/fixtures/repositories/local-file-dependencies/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/local-file-dependencies/run.js -------------------------------------------------------------------------------- /test/fixtures/repositories/local-file/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/local-file/package.json -------------------------------------------------------------------------------- /test/fixtures/repositories/local-file/run.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/local-file/run.js -------------------------------------------------------------------------------- /test/fixtures/repositories/npm-deps.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/npm-deps.tgz -------------------------------------------------------------------------------- /test/fixtures/repositories/npm-deps/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/npm-deps/index.js -------------------------------------------------------------------------------- /test/fixtures/repositories/npm-deps/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/npm-deps/package.json -------------------------------------------------------------------------------- /test/fixtures/repositories/streaming/broken.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/streaming/broken.tar -------------------------------------------------------------------------------- /test/fixtures/repositories/streaming/hn.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/streaming/hn.tar.gz -------------------------------------------------------------------------------- /test/fixtures/repositories/streaming/hn2.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/streaming/hn2.tar.gz -------------------------------------------------------------------------------- /test/fixtures/repositories/test.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/repositories/test.tgz -------------------------------------------------------------------------------- /test/fixtures/test-config.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/fixtures/test-config.json.example -------------------------------------------------------------------------------- /test/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/helpers.js -------------------------------------------------------------------------------- /test/mocks/mailer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/mocks/mailer.js -------------------------------------------------------------------------------- /test/repositories/core-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/repositories/core-test.js -------------------------------------------------------------------------------- /test/repositories/git-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/repositories/git-test.js -------------------------------------------------------------------------------- /test/repositories/local-file-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/repositories/local-file-test.js -------------------------------------------------------------------------------- /test/repositories/npm-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/repositories/npm-test.js -------------------------------------------------------------------------------- /test/repositories/remote-file-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/repositories/remote-file-test.js -------------------------------------------------------------------------------- /test/repositories/tar-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/repositories/tar-test.js -------------------------------------------------------------------------------- /test/repositories/zip-test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nodejitsu/haibu/HEAD/test/repositories/zip-test.js --------------------------------------------------------------------------------