{"action":"created","comment":{"url":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/comments/57983307","id":57983307,"diff_hunk":"@@ -11,9 +11,24 @@ Note that if you absolutely need control over the command line argument processi\n Trapperkeeper supports three command-line arguments:\n \n * `--config/-c`: The path to the configuration file or directory. This option is used to initialize the configuration service. This argument is optional; if not specified, Trapperkeeper will act as if you had given it an empty configuration file.","path":"documentation/Command-Line-Arguments.md","position":3,"original_position":3,"commit_id":"440872e36b9769005b86cfe3531aae120de72ca6","original_commit_id":"440872e36b9769005b86cfe3531aae120de72ca6","user":{"login":"camlow325","id":5652737,"avatar_url":"https://avatars.githubusercontent.com/u/5652737?v=3","gravatar_id":"","url":"https://api.github.com/users/camlow325","html_url":"https://github.com/camlow325","followers_url":"https://api.github.com/users/camlow325/followers","following_url":"https://api.github.com/users/camlow325/following{/other_user}","gists_url":"https://api.github.com/users/camlow325/gists{/gist_id}","starred_url":"https://api.github.com/users/camlow325/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/camlow325/subscriptions","organizations_url":"https://api.github.com/users/camlow325/orgs","repos_url":"https://api.github.com/users/camlow325/repos","events_url":"https://api.github.com/users/camlow325/events{/privacy}","received_events_url":"https://api.github.com/users/camlow325/received_events","type":"User","site_admin":false},"body":"Unrelated to this PR since this functionality was pre-existing, but might be good to update this line while we're in here to indicate that a comma separated list of files / directories can be provided for this option also.","created_at":"2016-03-30T23:58:03Z","updated_at":"2016-03-30T23:58:03Z","html_url":"https://github.com/puppetlabs/trapperkeeper/pull/231#discussion_r57983307","pull_request_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/231","_links":{"self":{"href":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/comments/57983307"},"html":{"href":"https://github.com/puppetlabs/trapperkeeper/pull/231#discussion_r57983307"},"pull_request":{"href":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/231"}}},"pull_request":{"url":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/231","id":64537940,"html_url":"https://github.com/puppetlabs/trapperkeeper/pull/231","diff_url":"https://github.com/puppetlabs/trapperkeeper/pull/231.diff","patch_url":"https://github.com/puppetlabs/trapperkeeper/pull/231.patch","issue_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/231","number":231,"state":"open","locked":false,"title":"(TK-347) Add support for multiple bootstrap files","user":{"login":"jpinsonault","id":137581,"avatar_url":"https://avatars.githubusercontent.com/u/137581?v=3","gravatar_id":"","url":"https://api.github.com/users/jpinsonault","html_url":"https://github.com/jpinsonault","followers_url":"https://api.github.com/users/jpinsonault/followers","following_url":"https://api.github.com/users/jpinsonault/following{/other_user}","gists_url":"https://api.github.com/users/jpinsonault/gists{/gist_id}","starred_url":"https://api.github.com/users/jpinsonault/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpinsonault/subscriptions","organizations_url":"https://api.github.com/users/jpinsonault/orgs","repos_url":"https://api.github.com/users/jpinsonault/repos","events_url":"https://api.github.com/users/jpinsonault/events{/privacy}","received_events_url":"https://api.github.com/users/jpinsonault/received_events","type":"User","site_admin":false},"body":"This PR adds support for bootstrap configurations to be split up between\r\nmultiple .cfg files.\r\n\r\nAll the .cfg files are essentially concatenated together before tk loads any of\r\nthe services in them, so that it appears as one combined bootstrap file. Nothing\r\nchanges with how TK loads the services.\r\n\r\nMultiple bootstrap files are specified on the command line in the same way as\r\nconf are: a comma separated list of files and directories. Because of this,\r\nthese changes are backward compatible with specifying a single file.\r\n\r\nFor example, the --bootstrap-config command line option might look like so:\r\n`--bootstrap-config /path/to/bootstrap.cfg,/folder/of/bootstrap/files,./another.cfg`","created_at":"2016-03-29T21:34:53Z","updated_at":"2016-03-30T23:58:03Z","closed_at":null,"merged_at":null,"merge_commit_sha":"273d84fc00e6eaeb8b529649567db8c97968b61e","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/231/commits","review_comments_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/231/comments","review_comment_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/comments{/number}","comments_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/231/comments","statuses_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/statuses/440872e36b9769005b86cfe3531aae120de72ca6","head":{"label":"jpinsonault:tk-347-support-directories-and-paths-for-bootstrap","ref":"tk-347-support-directories-and-paths-for-bootstrap","sha":"440872e36b9769005b86cfe3531aae120de72ca6","user":{"login":"jpinsonault","id":137581,"avatar_url":"https://avatars.githubusercontent.com/u/137581?v=3","gravatar_id":"","url":"https://api.github.com/users/jpinsonault","html_url":"https://github.com/jpinsonault","followers_url":"https://api.github.com/users/jpinsonault/followers","following_url":"https://api.github.com/users/jpinsonault/following{/other_user}","gists_url":"https://api.github.com/users/jpinsonault/gists{/gist_id}","starred_url":"https://api.github.com/users/jpinsonault/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpinsonault/subscriptions","organizations_url":"https://api.github.com/users/jpinsonault/orgs","repos_url":"https://api.github.com/users/jpinsonault/repos","events_url":"https://api.github.com/users/jpinsonault/events{/privacy}","received_events_url":"https://api.github.com/users/jpinsonault/received_events","type":"User","site_admin":false},"repo":{"id":54596469,"name":"trapperkeeper","full_name":"jpinsonault/trapperkeeper","owner":{"login":"jpinsonault","id":137581,"avatar_url":"https://avatars.githubusercontent.com/u/137581?v=3","gravatar_id":"","url":"https://api.github.com/users/jpinsonault","html_url":"https://github.com/jpinsonault","followers_url":"https://api.github.com/users/jpinsonault/followers","following_url":"https://api.github.com/users/jpinsonault/following{/other_user}","gists_url":"https://api.github.com/users/jpinsonault/gists{/gist_id}","starred_url":"https://api.github.com/users/jpinsonault/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jpinsonault/subscriptions","organizations_url":"https://api.github.com/users/jpinsonault/orgs","repos_url":"https://api.github.com/users/jpinsonault/repos","events_url":"https://api.github.com/users/jpinsonault/events{/privacy}","received_events_url":"https://api.github.com/users/jpinsonault/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jpinsonault/trapperkeeper","description":"A services framework for Clojure / JVM applications.","fork":true,"url":"https://api.github.com/repos/jpinsonault/trapperkeeper","forks_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/forks","keys_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/teams","hooks_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/hooks","issue_events_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/issues/events{/number}","events_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/events","assignees_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/assignees{/user}","branches_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/branches{/branch}","tags_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/tags","blobs_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/git/refs{/sha}","trees_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/statuses/{sha}","languages_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/languages","stargazers_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/stargazers","contributors_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/contributors","subscribers_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/subscribers","subscription_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/subscription","commits_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/commits{/sha}","git_commits_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/git/commits{/sha}","comments_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/comments{/number}","issue_comment_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/issues/comments{/number}","contents_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/contents/{+path}","compare_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/merges","archive_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/downloads","issues_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/issues{/number}","pulls_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/pulls{/number}","milestones_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/milestones{/number}","notifications_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/labels{/name}","releases_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/releases{/id}","deployments_url":"https://api.github.com/repos/jpinsonault/trapperkeeper/deployments","created_at":"2016-03-23T22:11:04Z","updated_at":"2016-03-23T22:11:05Z","pushed_at":"2016-03-30T15:19:22Z","git_url":"git://github.com/jpinsonault/trapperkeeper.git","ssh_url":"git@github.com:jpinsonault/trapperkeeper.git","clone_url":"https://github.com/jpinsonault/trapperkeeper.git","svn_url":"https://github.com/jpinsonault/trapperkeeper","homepage":"https://tickets.puppetlabs.com/browse/TK","size":870,"stargazers_count":0,"watchers_count":0,"language":"Clojure","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"puppetlabs:master","ref":"master","sha":"5d1c75e9e79fc6f1c5d726e3e17baed4f7d3f59c","user":{"login":"puppetlabs","id":234268,"avatar_url":"https://avatars.githubusercontent.com/u/234268?v=3","gravatar_id":"","url":"https://api.github.com/users/puppetlabs","html_url":"https://github.com/puppetlabs","followers_url":"https://api.github.com/users/puppetlabs/followers","following_url":"https://api.github.com/users/puppetlabs/following{/other_user}","gists_url":"https://api.github.com/users/puppetlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/puppetlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/puppetlabs/subscriptions","organizations_url":"https://api.github.com/users/puppetlabs/orgs","repos_url":"https://api.github.com/users/puppetlabs/repos","events_url":"https://api.github.com/users/puppetlabs/events{/privacy}","received_events_url":"https://api.github.com/users/puppetlabs/received_events","type":"Organization","site_admin":false},"repo":{"id":13941296,"name":"trapperkeeper","full_name":"puppetlabs/trapperkeeper","owner":{"login":"puppetlabs","id":234268,"avatar_url":"https://avatars.githubusercontent.com/u/234268?v=3","gravatar_id":"","url":"https://api.github.com/users/puppetlabs","html_url":"https://github.com/puppetlabs","followers_url":"https://api.github.com/users/puppetlabs/followers","following_url":"https://api.github.com/users/puppetlabs/following{/other_user}","gists_url":"https://api.github.com/users/puppetlabs/gists{/gist_id}","starred_url":"https://api.github.com/users/puppetlabs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/puppetlabs/subscriptions","organizations_url":"https://api.github.com/users/puppetlabs/orgs","repos_url":"https://api.github.com/users/puppetlabs/repos","events_url":"https://api.github.com/users/puppetlabs/events{/privacy}","received_events_url":"https://api.github.com/users/puppetlabs/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/puppetlabs/trapperkeeper","description":"A services framework for Clojure / JVM applications.","fork":false,"url":"https://api.github.com/repos/puppetlabs/trapperkeeper","forks_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/forks","keys_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/keys{/key_id}","collaborators_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/teams","hooks_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/hooks","issue_events_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/events{/number}","events_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/events","assignees_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/assignees{/user}","branches_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/branches{/branch}","tags_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/tags","blobs_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/git/refs{/sha}","trees_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/git/trees{/sha}","statuses_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/statuses/{sha}","languages_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/languages","stargazers_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/stargazers","contributors_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/contributors","subscribers_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/subscribers","subscription_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/subscription","commits_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/commits{/sha}","git_commits_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/git/commits{/sha}","comments_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/comments{/number}","issue_comment_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/comments{/number}","contents_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/contents/{+path}","compare_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/compare/{base}...{head}","merges_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/merges","archive_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/downloads","issues_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues{/number}","pulls_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls{/number}","milestones_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/milestones{/number}","notifications_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/labels{/name}","releases_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/releases{/id}","deployments_url":"https://api.github.com/repos/puppetlabs/trapperkeeper/deployments","created_at":"2013-10-28T23:14:43Z","updated_at":"2016-03-24T09:53:49Z","pushed_at":"2016-03-30T23:37:06Z","git_url":"git://github.com/puppetlabs/trapperkeeper.git","ssh_url":"git@github.com:puppetlabs/trapperkeeper.git","clone_url":"https://github.com/puppetlabs/trapperkeeper.git","svn_url":"https://github.com/puppetlabs/trapperkeeper","homepage":"https://tickets.puppetlabs.com/browse/TK","size":911,"stargazers_count":521,"watchers_count":521,"language":"Clojure","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":53,"mirror_url":null,"open_issues_count":6,"forks":53,"open_issues":6,"watchers":521,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/231"},"html":{"href":"https://github.com/puppetlabs/trapperkeeper/pull/231"},"issue":{"href":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/231"},"comments":{"href":"https://api.github.com/repos/puppetlabs/trapperkeeper/issues/231/comments"},"review_comments":{"href":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/231/comments"},"review_comment":{"href":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/puppetlabs/trapperkeeper/pulls/231/commits"},"statuses":{"href":"https://api.github.com/repos/puppetlabs/trapperkeeper/statuses/440872e36b9769005b86cfe3531aae120de72ca6"}}}}