aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Contributions/cmd/brew-man
blob: a646427dce4ec103836ef28933a39e420bfd51b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/bash

set -e
shopt -s nullglob

SOURCE_PATH="$HOMEBREW_REPOSITORY/Library/Contributions/manpages"
TARGET_PATH="$HOMEBREW_REPOSITORY/share/man/man1"
LINKED_PATH="$HOMEBREW_PREFIX/share/man/man1"


die (){
    echo $1
    exit 1
}

test "$1" = '--link' || \
test "$1" = '-l' && {
  [[ $TARGET_PATH == $LINKED_PATH ]] && exit 0

  for page in "$TARGET_PATH"/*.1
  do
    ln -s $page $LINKED_PATH
  done
  exit 0
}

/usr/bin/which ronn &>/dev/null || die "You need to \"gem install ronn\" and put it in your path."

test "$1" = '--server' || \
test "$1" = '-s' && {
  echo "Man page test server: http://localhost:1207/"
  echo "Control-C to exit."
  ronn --server $SOURCE_PATH/*
  exit 0
}

echo "Writing manpages to $TARGET_PATH"

for i in "$SOURCE_PATH"/*.md
do
  # Get the filename only, without the .md extension
  j=`basename $i`
  target_file="$TARGET_PATH/${j%\.md}"

  ronn --roff --pipe --organization='Homebrew' --manual='brew' $i > $target_file
done

if test "$1" = '--verbose' || test "$1" = '-v'
then
  man brew
fi