aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorChristopher Sexton2010-06-03 22:29:20 -0700
committerAdam Vandenberg2010-06-13 21:46:24 -0700
commitc1f5d73a773c21e0d31578de7f20097fd476f9ae (patch)
tree72f36d230e475158a6f3b6f0c2c753083c5fd8ce /Library
parenteb058c0958b649ae3cda4b904693df133c6682d2 (diff)
downloadbrew-c1f5d73a773c21e0d31578de7f20097fd476f9ae.tar.bz2
Man page for Homebrew
Includes: generator script, ronn source, manpage output Signed-off-by: Adam Vandenberg <flangy@gmail.com> Man page updates. * Generator command is now an external command with additional options * Added more brew commands * Tweaks and reformats
Diffstat (limited to 'Library')
-rwxr-xr-xLibrary/Contributions/examples/brew-man37
-rw-r--r--Library/Contributions/manpages/brew.1.md160
2 files changed, 197 insertions, 0 deletions
diff --git a/Library/Contributions/examples/brew-man b/Library/Contributions/examples/brew-man
new file mode 100755
index 000000000..9bc34be4a
--- /dev/null
+++ b/Library/Contributions/examples/brew-man
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+set -e
+
+man1_suffix="share/man/man1/brew.1"
+source_path="$HOMEBREW_REPOSITORY/Library/Contributions/manpages"
+target_file="$HOMEBREW_REPOSITORY/$man1_suffix"
+
+
+die (){
+ echo $1
+ exit 1
+}
+
+test "$1" = '--link' || \
+test "$1" = '-l' && {
+ ln -s "$target_file" "$HOMEBREW_PREFIX/$man1_suffix"
+ exit 0
+}
+
+/usr/bin/which -s ronn || die "You need to \"gem install ronn\" and put it in your path."
+
+test "$1" = '--server' || \
+test "$1" = '-s' && {
+ echo "Manpage test server: http://localhost:1207/"
+ echo "Control-C to exit."
+ ronn --server $source_path/*
+ exit 0
+}
+
+echo "Writing manpage to $target_file"
+ronn --roff --pipe --organization='Homebrew' --manual='brew' $source_path/brew.1.md > $target_file
+
+test "$1" = '--verbose' || \
+test "$1" = '-v' && {
+ man brew
+}
diff --git a/Library/Contributions/manpages/brew.1.md b/Library/Contributions/manpages/brew.1.md
new file mode 100644
index 000000000..828428eaf
--- /dev/null
+++ b/Library/Contributions/manpages/brew.1.md
@@ -0,0 +1,160 @@
+The missing package manager for OS X
+====================================
+
+## SYNOPSIS
+
+`brew` [--verbose|-v] command [options] [formula] ...
+`brew` [--version|-v]
+
+## DESCRIPTION
+
+Homebrew is the easiest and most flexible way to install the UNIX tools Apple
+didn't include with OS X.
+
+## OPTIONS
+ * `-v`, `--verbose` command [options] [formula] ...:
+ Prints extra, comand-specific debugging information.
+ Note that `brew -v` by itself is the same as `brew --version`.
+
+## COMMANDS
+
+ * `-v`, `--version`:
+ Prints the version number of brew to standard error and exits.
+
+ * `--prefix` [<formula>]:
+ Displays the install path for Homebrew.
+ If <formula> is given, display location in the cellar where that package
+ is or would be installed.
+
+ * `--cache` [<formula>]:
+ Displays the path Homebrew uses to cache downloads.
+ If <formula> is given, display the file or folder used to cache that specific package.
+
+ * `--config`:
+ Shows Homebrew and system configuration useful for debugging. If you file
+ a bug report, you will likely be asked for this information if you do not
+ provide it.
+
+ * `-S`, `search` <text>|/<text>/:
+ Performs a substring search of formula names for <text>. If <text> is
+ surrounded with slashes, then it is interpreted as a regular expression.
+ If no search term is given, all available formula are displayed.
+
+ * `install [--debug]` <formula>:
+ Installs <formula>.
+
+ If `--debug` is passed and brewing fails, opens a shell inside the
+ temporary folder used for compiling.
+
+ * `install --interactive [--git]` <formula>:
+ Downloads and patches <formula>, and then opens a shell. This allows the
+ user to run `./configure --help` and otherwise determine how to turn the
+ software package into a Homebrew formula.
+
+ If `--git` is passed, Homebrew will create a Git repository, useful for
+ creating patches to the software.
+
+ * `list`:
+ Lists all installed formulae.
+
+ * `list` <formula>:
+ Lists the installed files for <formula>.
+
+ * `info` <formula>:
+ Gives all available information for <formula>.
+
+ * `info --github` <formula>:
+ Opens a browser to the GitHub History page for formula <formula>.
+
+ * `info --all`:
+ Summarises all installed packages; this is inteded to be used by
+ higher-level tools.
+
+ * `home`:
+ Opens a browser to Homebrew's own homepage.
+
+ * `home` <formula>:
+ Opens a browser to <formula>'s homepage.
+
+ * `rm`, `remove` <formula>:
+ Uninstalls <formula>.
+
+ * `create [--cache]` <URL>:
+ Generates a formula for the downloadable file at <URL> and opens it in
+ $EDITOR. Homebrew will attempt to automatically derive the formula name
+ and version, if it fails, you'll have to make your own template. I suggest
+ copying wget's.
+
+ If `--cache` is passed, Homebrew will download the <URL> to the cache and
+ add the MD5 to the formula for you.
+
+ * `create --macports`|`--fink` <formula>:
+ Opens a browser to the MacPorts or Fink package search page, so you can
+ see how they do <formula>.
+
+ * `edit` <formula>:
+ Opens the formula in $EDITOR.
+
+ * `edit`:
+ Opens all of Homebrew for editing in TextMate.
+
+ * `link` <formula>:
+ Symlinks all of <formula>'s installed files into the Homebrew prefix. This
+ is done automatically when you install formula. It is useful for DIY
+ installation, or in cases where you want to swap out different versions of
+ the same package that you have installed at the same time.
+
+ * `unlink` <formula>:
+ Unsymlinks <formula> from the Homebrew prefix.
+
+ * `prune`:
+ Removes dead symlinks from the Homebrew prefix. This is generally not
+ needed. However, it can be useful if you are doing DIY installations.
+
+ * `outdated`:
+ Shows formula that have an updated version available.
+
+ * `deps` <formula>:
+ Shows <formula>'s dependencies.
+
+ * `uses` <formula>:
+ Shows the formulas that specify <formula> as a dependency. The list is not
+ recursive; only one level of dependencies is resolved.
+
+ * `doctor`:
+ Audits your system for potential problems.
+
+ * `cat` <formula>:
+ Displays the source to <formula>.
+
+ * `cleanup` [<formula>]:
+ For all installed or specific formulae, remove any older versions from the
+ cellar.
+
+ * `update`:
+ Using Git, fetches the newest version of Homebrew from the GitHub repository.
+
+## ENVIRONMENT
+
+ * HOMEBREW\_DEBUG:
+ If set, instructs Homebrew to always assume `--debug` when running commands.
+
+ * HOMEBREW\_USE\_LLVM:
+ If set, instructs Homebrew to use the LLVM front-ends to the GCC compilers.
+ *NOTE*: Not all formulae will build correctly under LLVM.
+
+ * HOMEBREW\_VERBOSE:
+ If set, instructs Homebrew to always assume `--verbose` when running
+ commands.
+
+## SEE ALSO
+
+ Homebrew Wiki: http://wiki.github.com/mxcl/homebrew/
+
+## AUTHORS
+
+Max Howell, a splendid chap.
+
+## BUGS
+
+See Issues on GitHub: http://github.com/mxcl/homebrew/issues