~ubuntu-branches/ubuntu/hardy/surfraw/hardy

« back to all changes in this revision

Viewing changes to elvi/freebsd

  • Committer: Bazaar Package Importer
  • Author(s): Christian Surchi
  • Date: 2002-03-02 23:54:34 UTC
  • Revision ID: james.westby@ubuntu.com-20020302235434-q857cvoylnmm7a84
Tags: upstream-1.0.7
ImportĀ upstreamĀ versionĀ 1.0.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
# $Id: freebsd,v 1.1 2001/12/23 10:15:18 proff Exp $
 
3
# elvis: freebsd                -- Search FreeBSD related information (www.freebsd.org)
 
4
. surfraw || exit 1
 
5
 
 
6
w3_config_hook () {
 
7
defyn   SURFRAW_freebsd_mail    no
 
8
defyn   SURFRAW_freebsd_pr      no
 
9
defyn   SURFRAW_freebsd_cvs     no
 
10
defyn   SURFRAW_freebsd_mid     no
 
11
defyn   SURFRAW_freebsd_gg      no
 
12
defyn   SURFRAW_freebsd_ps      no
 
13
defyn   SURFRAW_freebsd_prs     no
 
14
defyn   SURFRAW_freebsd_elogs   no
 
15
}
 
16
 
 
17
w3_usage_hook () {
 
18
    cat <<EOF
 
19
Usage: $w3_argv0 [options] [search-string | PR-number]
 
20
Description:
 
21
  Surfraw search FreeBSD related information
 
22
Local options:
 
23
  -mail[=(yes|no)]              Search FreeBSD mailinglists
 
24
                                Default: $SURFRAW_freebsd_mail
 
25
                                Environment: SURFRAW_freebsd_mail
 
26
  -gg[=(yes|no)]                Search FreeBSD mailinglists at Google Groups
 
27
                                Default: $SURFRAW_freebsd_mail
 
28
                                Environment: SURFRAW_freebsd_mail
 
29
  -pr[=(yes|no)]                Query Problem Reports
 
30
                                Default: $SURFRAW_freebsd_pr
 
31
                                Environment: SURFRAW_freebsd_pr
 
32
  -cvs[=(yes|no)]               Query cvsweb
 
33
                                Default: $SURFRAW_freebsd_cvs
 
34
                                Environment: SURFRAW_freebsd_cvs
 
35
  -mid[=(yes|no)]               Query mailing lists by Message-ID
 
36
                                Default: $SURFRAW_freebsd_mid
 
37
                                Environment: SURFRAW_freebsd_mid
 
38
  -ps[=(yes|no)]                Teleport to the Port Survey Page
 
39
                                Default: $SURFRAW_freebsd_ps
 
40
                                Environment: SURFRAW_freebsd_ps
 
41
  -prs[=(yes|no)]               Teleport to the Problem Report Survey Page
 
42
                                Default: $SURFRAW_freebsd_prs
 
43
                                Environment: SURFRAW_freebsd_prs
 
44
  -elogs[=(yes|no)]             Teleport to the Build Error Logs Page
 
45
                                Default: $SURFRAW_freebsd_elogs
 
46
                                Environment: SURFRAW_freebsd_elogs
 
47
Examples:
 
48
  $w3_argv0                     Teleport to the FreeBSD website
 
49
  $w3_argv0 mycroft             Search FreeBSD website for odeur de mycroft
 
50
  $w3_argv0 -mail               Teleport to the mail-index Query form
 
51
  $w3_argv0 -mail proff         Search mailing-list archives for odeur de proff
 
52
  $w3_argv0 -gg                 Teleport to FreeBSD mailinglists at Google
 
53
  $w3_argv0 -gg proff           Search Google archives for odeur de proff
 
54
  $w3_argv0 -pr                 Query Problem Report form
 
55
  $w3_argv0 -pr 666             Display PR 666
 
56
  $w3_argv0 -cvs                Query cvsweb
 
57
  $w3_argv0 -cvs ports/         Display cvsweb tree for ports/
 
58
  $w3_argv0 -mid                Query mailing lists by Message-ID
 
59
  $w3_argv0 -mid <x>            Display message with ID <x>
 
60
  $w3_argv0 -ps                 Teleport to the Port Survey page
 
61
  $w3_argv0 -prs                Teleport to the Port Report Survey page
 
62
  $w3_argv0 -elogs              Teleport to the Build Error Logs page
 
63
EOF
 
64
    w3_global_usage
 
65
}
 
66
 
 
67
w3_parse_option_hook () {
 
68
    opt="$1"
 
69
    optarg="$2"
 
70
    case "$opt" in
 
71
        -mail)  setoptyn        SURFRAW_freebsd_mail            yes     ;;
 
72
        -mail=*) setoptyn       SURFRAW_freebsd_mail            $optarg ;;
 
73
        -gg)    setoptyn        SURFRAW_freebsd_gg              yes     ;;
 
74
        -gg=*)  setoptyn        SURFRAW_freebsd_gg              $optarg ;;
 
75
        -pr)    setoptyn        SURFRAW_freebsd_pr              yes     ;;
 
76
        -pr=*)  setoptyn        SURFRAW_freebsd_pr              $optarg ;;
 
77
        -cvs)   setoptyn        SURFRAW_freebsd_cvs             yes     ;;
 
78
        -cvs=*) setoptyn        SURFRAW_freebsd_cvs             $optarg ;;
 
79
        -mid)   setoptyn        SURFRAW_freebsd_mid             yes     ;;
 
80
        -mid=*) setoptyn        SURFRAW_freebsd_mid             $optarg ;;
 
81
        -ps)    setoptyn        SURFRAW_freebsd_ps              yes     ;;
 
82
        -prs)   setoptyn        SURFRAW_freebsd_prs             yes     ;;
 
83
        -elogs) setoptyn        SURFRAW_freebsd_elogs           yes     ;;
 
84
        *) return 1 ;;
 
85
    esac
 
86
    return 0
 
87
}
 
88
 
 
89
w3_config
 
90
w3_parse_args "$@"
 
91
# w3_args now contains a list of arguments
 
92
test -z "$w3_args" || escaped_args=`w3_url_of_arg $w3_args`
 
93
 
 
94
if ok SURFRAW_freebsd_pr; then
 
95
    if test -z "$escaped_args"; then
 
96
        w3_browse_url "http://www.freebsd.org/cgi/query-pr-summary.cgi?query"
 
97
    else
 
98
        w3_browse_url "http://www.freebsd.org/cgi/query-pr.cgi?pr=${escaped_args}"
 
99
    fi
 
100
    exit $?
 
101
fi
 
102
if ok SURFRAW_freebsd_mail; then
 
103
    if test -z "$escaped_args"; then
 
104
        w3_browse_url "http://docs.freebsd.org/mail/"
 
105
    else
 
106
        w3_browse_url "http://www.freebsd.org/cgi/search.cgi?words=${escaped_args}&max=25&sort=score&index=recent&source=freebsd-questions"
 
107
    fi
 
108
    exit $?
 
109
fi
 
110
if ok SURFRAW_freebsd_gg; then
 
111
    if test -z "$escaped_args"; then
 
112
        w3_browse_url "http://groups.google.com/groups?hl=en&group=mailing.freebsd"
 
113
    else
 
114
        w3_browse_url "http://groups.google.com/groups?q=${escaped_args}&hl=en&meta=group%3Dmailing.freebsd.*"
 
115
    fi
 
116
    exit $?
 
117
fi
 
118
if ok SURFRAW_freebsd_cvs; then
 
119
    if test -z "$escaped_args"; then
 
120
        w3_browse_url "http://cvsweb.freebsd.org/"
 
121
    else
 
122
        w3_browse_url "http://cvsweb.freebsd.org/cgi/cvsweb.cgi?path=${escaped_args}"
 
123
    fi
 
124
    exit $?
 
125
fi
 
126
if ok SURFRAW_freebsd_mid; then
 
127
    if test -z "$escaped_args"; then
 
128
        w3_browse_url "http://www.freebsd.org/search/search-mid.html"
 
129
    else
 
130
        w3_browse_url "http://www.freebsd.org/cgi/mid.cgi?id=${escaped_args}&db=mid"
 
131
    fi
 
132
    exit $?
 
133
fi
 
134
if ok SURFRAW_freebsd_ps; then
 
135
   w3_browse_url "http://people.freebsd.org/~fenner/portsurvey/"
 
136
   exit $?
 
137
fi
 
138
if ok SURFRAW_freebsd_elogs; then
 
139
   w3_browse_url "http://people.freebsd.org/~fenner/errorlogs/"
 
140
   exit $?
 
141
fi
 
142
if ok SURFRAW_freebsd_prs; then
 
143
   w3_browse_url "http://people.freebsd.org/~fenner/ports-prs.html"
 
144
   exit $?
 
145
fi
 
146
if test -z "$escaped_args"; then
 
147
    w3_browse_url "http://www.freebsd.org/"
 
148
else
 
149
    w3_browse_url "http://www.freebsd.org/cgi/search.cgi?words=${escaped_args}&max=25&source=www"
 
150
 
 
151
fi
 
152
exit $?