gist-logs: add proper documentation, improve error handling (#217)
This commit is contained in:
parent
815edc0686
commit
a558629654
@ -1,3 +1,14 @@
|
|||||||
|
#: * `gist-logs` [`--new-issue`|`-n`] <formula>:
|
||||||
|
#: Upload logs for a failed build of <formula> to a new Gist.
|
||||||
|
#:
|
||||||
|
#: <formula> is usually the name of the formula to install, but it can be specified
|
||||||
|
#: in several different ways. See [SPECIFYING FORMULAE][].
|
||||||
|
#:
|
||||||
|
#: If `--new-issue` is passed, automatically create a new issue in the appropriate
|
||||||
|
#: GitHub repository as well as creating the Gist.
|
||||||
|
#:
|
||||||
|
#: If no logs are found, an error message is presented.
|
||||||
|
|
||||||
require "formula"
|
require "formula"
|
||||||
require "system_config"
|
require "system_config"
|
||||||
require "net/http"
|
require "net/http"
|
||||||
@ -161,11 +172,7 @@ module Homebrew
|
|||||||
end
|
end
|
||||||
|
|
||||||
def gist_logs
|
def gist_logs
|
||||||
if ARGV.resolved_formulae.length != 1
|
raise FormulaUnspecifiedError if ARGV.resolved_formulae.length != 1
|
||||||
puts "usage: brew gist-logs [--new-issue|-n] <formula>"
|
|
||||||
Homebrew.failed = true
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
gistify_logs(ARGV.resolved_formulae[0])
|
gistify_logs(ARGV.resolved_formulae[0])
|
||||||
end
|
end
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
#: Install <formula>.
|
#: Install <formula>.
|
||||||
#:
|
#:
|
||||||
#: <formula> is usually the name of the formula to install, but it can be specified
|
#: <formula> is usually the name of the formula to install, but it can be specified
|
||||||
#: several different ways. See [SPECIFYING FORMULAE][].
|
#: in several different ways. See [SPECIFYING FORMULAE][].
|
||||||
#:
|
#:
|
||||||
#: If `--debug` is passed and brewing fails, open an interactive debugging
|
#: If `--debug` is passed and brewing fails, open an interactive debugging
|
||||||
#: session with access to IRB or a shell inside the temporary build directory.
|
#: session with access to IRB or a shell inside the temporary build directory.
|
||||||
|
@ -157,6 +157,15 @@ bottle.</p>
|
|||||||
|
|
||||||
<p>If <code>--force-bottle</code> is passed, download a bottle if it exists for the current
|
<p>If <code>--force-bottle</code> is passed, download a bottle if it exists for the current
|
||||||
version of OS X, even if it would not be used during installation.</p></dd>
|
version of OS X, even if it would not be used during installation.</p></dd>
|
||||||
|
<dt><code>gist-logs</code> [<code>--new-issue</code>|<code>-n</code>] <var>formula</var></dt><dd><p> Upload logs for a failed build of <var>formula</var> to a new Gist.</p>
|
||||||
|
|
||||||
|
<p> <var>formula</var> is usually the name of the formula to install, but it can be specified
|
||||||
|
in several different ways. See <a href="#SPECIFYING-FORMULAE" title="SPECIFYING FORMULAE" data-bare-link="true">SPECIFYING FORMULAE</a>.</p>
|
||||||
|
|
||||||
|
<p> If <code>--new-issue</code> is passed, automatically create a new issue in the appropriate
|
||||||
|
GitHub repository as well as creating the Gist.</p>
|
||||||
|
|
||||||
|
<p> If no logs are found, an error message is presented.</p></dd>
|
||||||
<dt class="flush"><code>home</code></dt><dd><p>Open Homebrew's own homepage in a browser.</p></dd>
|
<dt class="flush"><code>home</code></dt><dd><p>Open Homebrew's own homepage in a browser.</p></dd>
|
||||||
<dt><code>home</code> <var>formula</var></dt><dd><p>Open <var>formula</var>'s homepage in a browser.</p></dd>
|
<dt><code>home</code> <var>formula</var></dt><dd><p>Open <var>formula</var>'s homepage in a browser.</p></dd>
|
||||||
<dt><code>info</code> <var>formula</var></dt><dd><p>Display information about <var>formula</var>.</p></dd>
|
<dt><code>info</code> <var>formula</var></dt><dd><p>Display information about <var>formula</var>.</p></dd>
|
||||||
@ -174,7 +183,7 @@ information on all installed formulae.</p>
|
|||||||
<dt><code>install</code> [<code>--debug</code>] [<code>--env=</code><var>std</var>|<var>super</var>] [<code>--ignore-dependencies</code>] [<code>--only-dependencies</code>] [<code>--cc=</code><var>compiler</var>] [<code>--build-from-source</code>|<code>--force-bottle</code>] [<code>--devel</code>|<code>--HEAD</code>] [<code>--keep-tmp</code>] <var>formula</var></dt><dd><p>Install <var>formula</var>.</p>
|
<dt><code>install</code> [<code>--debug</code>] [<code>--env=</code><var>std</var>|<var>super</var>] [<code>--ignore-dependencies</code>] [<code>--only-dependencies</code>] [<code>--cc=</code><var>compiler</var>] [<code>--build-from-source</code>|<code>--force-bottle</code>] [<code>--devel</code>|<code>--HEAD</code>] [<code>--keep-tmp</code>] <var>formula</var></dt><dd><p>Install <var>formula</var>.</p>
|
||||||
|
|
||||||
<p><var>formula</var> is usually the name of the formula to install, but it can be specified
|
<p><var>formula</var> is usually the name of the formula to install, but it can be specified
|
||||||
several different ways. See <a href="#SPECIFYING-FORMULAE" title="SPECIFYING FORMULAE" data-bare-link="true">SPECIFYING FORMULAE</a>.</p>
|
in several different ways. See <a href="#SPECIFYING-FORMULAE" title="SPECIFYING FORMULAE" data-bare-link="true">SPECIFYING FORMULAE</a>.</p>
|
||||||
|
|
||||||
<p>If <code>--debug</code> is passed and brewing fails, open an interactive debugging
|
<p>If <code>--debug</code> is passed and brewing fails, open an interactive debugging
|
||||||
session with access to IRB or a shell inside the temporary build directory.</p>
|
session with access to IRB or a shell inside the temporary build directory.</p>
|
||||||
|
@ -211,6 +211,19 @@ If \fB\-\-build\-from\-source\fR is passed, download the source rather than a bo
|
|||||||
If \fB\-\-force\-bottle\fR is passed, download a bottle if it exists for the current version of OS X, even if it would not be used during installation\.
|
If \fB\-\-force\-bottle\fR is passed, download a bottle if it exists for the current version of OS X, even if it would not be used during installation\.
|
||||||
.
|
.
|
||||||
.TP
|
.TP
|
||||||
|
\fBgist\-logs\fR [\fB\-\-new\-issue\fR|\fB\-n\fR] \fIformula\fR
|
||||||
|
Upload logs for a failed build of \fIformula\fR to a new Gist\.
|
||||||
|
.
|
||||||
|
.IP
|
||||||
|
\fIformula\fR is usually the name of the formula to install, but it can be specified in several different ways\. See \fISPECIFYING FORMULAE\fR\.
|
||||||
|
.
|
||||||
|
.IP
|
||||||
|
If \fB\-\-new\-issue\fR is passed, automatically create a new issue in the appropriate GitHub repository as well as creating the Gist\.
|
||||||
|
.
|
||||||
|
.IP
|
||||||
|
If no logs are found, an error message is presented\.
|
||||||
|
.
|
||||||
|
.TP
|
||||||
\fBhome\fR
|
\fBhome\fR
|
||||||
Open Homebrew\'s own homepage in a browser\.
|
Open Homebrew\'s own homepage in a browser\.
|
||||||
.
|
.
|
||||||
@ -244,7 +257,7 @@ See the docs for examples of using the JSON: \fIhttps://github\.com/Homebrew/bre
|
|||||||
Install \fIformula\fR\.
|
Install \fIformula\fR\.
|
||||||
.
|
.
|
||||||
.IP
|
.IP
|
||||||
\fIformula\fR is usually the name of the formula to install, but it can be specified several different ways\. See \fISPECIFYING FORMULAE\fR\.
|
\fIformula\fR is usually the name of the formula to install, but it can be specified in several different ways\. See \fISPECIFYING FORMULAE\fR\.
|
||||||
.
|
.
|
||||||
.IP
|
.IP
|
||||||
If \fB\-\-debug\fR is passed and brewing fails, open an interactive debugging session with access to IRB or a shell inside the temporary build directory\.
|
If \fB\-\-debug\fR is passed and brewing fails, open an interactive debugging session with access to IRB or a shell inside the temporary build directory\.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user