annotate octave-bug.in @ 6469:a848b846cb3a ss-2-9-10

[project @ 2007-03-27 18:42:11 by jwe]
author jwe
date Tue, 27 Mar 2007 18:42:11 +0000
parents 4ace443375b1
children 4270ded9ddc6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
1 #! /bin/sh -
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
2 #
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
3 # octave-bug - create a bug report and mail it to the bug-octave
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
4 # mailing list.
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
5 #
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
6 # Patterned after the bashbug script from bash 1.14.
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
7 #
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
8 # John W. Eaton
1451
05f0c06471c9 [project @ 1995-09-20 04:01:39 by jwe]
jwe
parents: 1067
diff changeset
9 # jwe@bevo.che.wisc.edu
05f0c06471c9 [project @ 1995-09-20 04:01:39 by jwe]
jwe
parents: 1067
diff changeset
10 # University of Wisconsin-Madison
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
11 # Department of Chemical Engineering
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
12
2155
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
13 # Configuration: these variables are filled in when running make to
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
14 # compile Octave.
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
15
3681
df54d394acc0 [project @ 2000-06-26 17:46:58 by jwe]
jwe
parents: 3590
diff changeset
16 config_opts=%OCTAVE_CONF_config_opts%
3590
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
17 VERSION=%OCTAVE_CONF_VERSION%
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3859
diff changeset
18 SED=%OCTAVE_CONF_SED%
3768
243148f6c91c [project @ 2001-01-29 18:05:34 by jwe]
jwe
parents: 3681
diff changeset
19 MACHINE=%OCTAVE_CONF_CANONICAL_HOST_TYPE%
3590
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
20 F77=%OCTAVE_CONF_F77%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
21 FFLAGS=%OCTAVE_CONF_FFLAGS%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
22 FPICFLAG=%OCTAVE_CONF_FPICFLAG%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
23 FLIBS=%OCTAVE_CONF_FLIBS%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
24 F2C=%OCTAVE_CONF_F2C%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
25 F2CFLAGS=%OCTAVE_CONF_F2CFLAGS%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
26 CPPFLAGS=%OCTAVE_CONF_CPPFLAGS%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
27 INCFLAGS=%OCTAVE_CONF_INCFLAGS%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
28 CC=%OCTAVE_CONF_CC%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
29 CC_VERSION=%OCTAVE_CONF_CC_VERSION%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
30 CFLAGS=%OCTAVE_CONF_CFLAGS%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
31 CPICFLAG=%OCTAVE_CONF_CPICFLAG%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
32 CXX=%OCTAVE_CONF_CXX%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
33 CXX_VERSION=%OCTAVE_CONF_CXX_VERSION%
3681
df54d394acc0 [project @ 2000-06-26 17:46:58 by jwe]
jwe
parents: 3590
diff changeset
34 CXXFLAGS=%OCTAVE_CONF_CXXFLAGS%
3590
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
35 CXXPICFLAG=%OCTAVE_CONF_CXXPICFLAG%
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3822
diff changeset
36 LD_CXX=%OCTAVE_CONF_LD_CXX%
3590
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
37 LDFLAGS=%OCTAVE_CONF_LDFLAGS%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
38 LIBFLAGS=%OCTAVE_CONF_LIBFLAGS%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
39 RLD_FLAG=%OCTAVE_CONF_RLD_FLAG%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
40 LIBS=%OCTAVE_CONF_LIBS%
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3822
diff changeset
41 BLAS_LIBS=%OCTAVE_CONF_BLAS_LIBS%
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3822
diff changeset
42 FFTW_LIBS=%OCTAVE_CONF_FFTW_LIBS%
3590
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
43 LEXLIB=%OCTAVE_CONF_LEXLIB%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
44 LIBGLOB=%OCTAVE_CONF_LIBGLOB%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
45 LIBDLFCN=%OCTAVE_CONF_LIBDLFCN%
a31ee5c3b66c [project @ 2000-02-08 10:09:05 by jwe]
jwe
parents: 3215
diff changeset
46 DEFS=%OCTAVE_CONF_DEFS%
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
47
3082
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
48 : ${USER=$LOGNAME}
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
49
2031
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
50 CC_AND_VERSION=
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
51 if test -n "$CC_VERSION"; then
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
52 CC_AND_VERSION="$CC, version $CC_VERSION"
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
53 fi
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
54
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
55 CXX_AND_VERSION=
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
56 if test -n "$CXX_VERSION"; then
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
57 CXX_AND_VERSION="$CXX, version $CXX_VERSION"
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
58 fi
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
59
846
8d85d95c43e6 [project @ 1994-10-20 21:15:00 by jwe]
jwe
parents: 801
diff changeset
60 PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:$PATH
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
61 export PATH
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
62
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
63 TEMP=/tmp/octave-bug.$$
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
64
5111
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
65 if [ -z "$DEFEDITOR" ] && [ -z "$EDITOR" ]; then
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
66 if [ -x /usr/bin/editor ]; then
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
67 DEFEDITOR=editor
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
68 elif [ -x /usr/local/bin/ce ]; then
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
69 DEFEDITOR=ce
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
70 elif [ -x /usr/local/bin/emacs ]; then
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
71 DEFEDITOR=emacs
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
72 elif [ -x /usr/contrib/bin/emacs ]; then
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
73 DEFEDITOR=emacs
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
74 elif [ -x /usr/bin/emacs ]; then
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
75 DEFEDITOR=emacs
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
76 elif [ -x /usr/bin/xemacs ]; then
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
77 DEFEDITOR=xemacs
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
78 elif [ -x /usr/contrib/bin/jove ]; then
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
79 DEFEDITOR=jove
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
80 elif [ -x /usr/local/bin/jove ]; then
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
81 DEFEDITOR=jove
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
82 elif [ -x /usr/bin/vi ]; then
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
83 DEFEDITOR=vi
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
84 else
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
85 echo "octave-bug: No default editor found: attempting to use vi" >&2
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
86 DEFEDITOR=vi
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
87 fi
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
88 fi
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
89
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
90 : ${EDITOR=$DEFEDITOR}
aa9bc151d2fa [project @ 2005-01-19 03:15:31 by jwe]
jwe
parents: 5041
diff changeset
91
5229
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
92 if [ -z "$DEFPAGER" ] && [ -z "$PAGER" ]; then
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
93 if [ -x /usr/bin/pager ]; then
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
94 DEFPAGER=pager
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
95 elif [ -x /usr/bin/less ]; then
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
96 DEFPAGER=less
5230
9ecae85335fa [project @ 2005-03-22 02:57:32 by jwe]
jwe
parents: 5229
diff changeset
97 elif [ -x /bin/less ]; then
5229
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
98 DEFPAGER=less
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
99 elif [ -x /usr/local/bin/less ]; then
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
100 DEFPAGER=less
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
101 elif [ -x /usr/bin/more ]; then
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
102 DEFPAGER=more
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
103 elif [ -x /bin/more ]; then
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
104 DEFPAGER=more
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
105 elif [ -x /usr/bin/pg ]; then
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
106 DEFPAGER=pg
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
107 elif [ -x /bin/pg ]; then
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
108 DEFPAGER=pg
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
109 else
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
110 echo "octave-bug: No default pager found: attempting to use more" >&2
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
111 DEFPAGER=more
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
112 fi
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
113 fi
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
114
9b0ff1aefcbe [project @ 2005-03-21 20:37:44 by jwe]
jwe
parents: 5111
diff changeset
115 : ${PAGER=$DEFPAGER}
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
116
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
117 trap 'rm -f $TEMP $TEMP.x; exit 1' 1 2 3 13 15
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
118 trap 'rm -f $TEMP $TEMP.x' 0
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
119
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
120 UN=
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
121 if (uname) > /dev/null 2>&1; then
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
122 UN=`uname -a`
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
123 fi
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
124
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
125 HAVE_FMT=false
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
126 if (fmt < /dev/null) > /dev/null 2>&1; then
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
127 HAVE_FMT=true
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
128 fi
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
129
2564
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
130 # Check whether to use -n or \c to keep echo from printing a newline
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
131 # character. Stolen from autoconf, which borrowed the idea from dist 3.0.
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
132
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
133 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
134 # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3859
diff changeset
135 if (echo -n testing; echo 1,2,3) | $SED s/-n/xn/ | grep xn >/dev/null; then
2564
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
136 echo_n=
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
137 echo_c='
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
138 '
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
139 else
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
140 echo_n=-n
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
141 echo_c=
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
142 fi
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
143 else
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
144 echo_n=
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
145 echo_c='\c'
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
146 fi
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
147
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
148 ss_p=`echo $VERSION | grep "^ss-"`
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
149 if test -n "$ss_p"; then
5041
b2ce28713791 [project @ 2004-10-01 18:12:10 by jwe]
jwe
parents: 4084
diff changeset
150 BUGADDR="maintainers@octave.org"
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
151 else
2691
3dda19091c08 [project @ 1997-02-18 09:40:56 by jwe]
jwe
parents: 2676
diff changeset
152 pretest_p=`echo $VERSION \
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3859
diff changeset
153 | $SED 's,.*\.\([0-9]*\).*,\1,' \
2691
3dda19091c08 [project @ 1997-02-18 09:40:56 by jwe]
jwe
parents: 2676
diff changeset
154 | grep -v '\.' \
3dda19091c08 [project @ 1997-02-18 09:40:56 by jwe]
jwe
parents: 2676
diff changeset
155 | grep '[0-9]'`
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
156
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
157 if test -n "$pretest_p" && test "$pretest_p" -ge 90; then
5041
b2ce28713791 [project @ 2004-10-01 18:12:10 by jwe]
jwe
parents: 4084
diff changeset
158 BUGADDR="maintainers@octave.org"
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
159 else
5041
b2ce28713791 [project @ 2004-10-01 18:12:10 by jwe]
jwe
parents: 4084
diff changeset
160 BUGADDR="bug@octave.org"
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
161 fi
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
162 fi
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
163
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
164 SUBJECT="[50 character or so descriptive subject here (for reference)]"
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
165 if test $# -gt 0; then
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
166 case "$1" in
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
167 -s)
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
168 shift
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
169 if test $# -gt 0; then
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
170 SUBJECT="$1"
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
171 shift
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
172 else
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
173 echo "usage: octave-bug [-s subject]"
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
174 exit 1
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
175 fi
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
176 ;;
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
177 esac
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
178 fi
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
179
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
180 cat > $TEMP << EOF
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
181 To: $BUGADDR
3082
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
182 EOF
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
183 if test -n "$USER"; then
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
184 cat >> $TEMP << EOF
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
185 Cc: $USER
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
186 EOF
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
187 fi
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
188 cat >> $TEMP << EOF
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
189 Subject: $SUBJECT
851
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
190 --------
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
191 Bug report for Octave $VERSION configured for $MACHINE
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
192
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
193 Description:
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
194 -----------
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
195
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
196 * Please replace this item with a detailed description of the
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
197 problem. Suggestions or general comments are also welcome.
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
198
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
199 Repeat-By:
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
200 ---------
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
201
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
202 * Please replace this item with a description of the sequence of
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
203 events that causes the problem to occur.
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
204
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
205 Fix:
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
206 ---
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
207
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
208 * If possible, replace this item with a description of how to
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
209 fix the problem (if you don't have a fix for the problem, don't
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
210 include this section, but please do submit your report anyway).
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
211
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
212
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
213
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
214 Configuration (please do not edit this section):
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
215 -----------------------------------------------
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
216
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
217 uname output: $UN
2155
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
218 configure opts: $config_opts
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
219 Fortran compiler: $F77
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
220 FFLAGS: $FFLAGS
1064
32ff7b6638a0 [project @ 1995-01-24 14:11:49 by jwe]
jwe
parents: 964
diff changeset
221 F2C: $F2C
32ff7b6638a0 [project @ 1995-01-24 14:11:49 by jwe]
jwe
parents: 964
diff changeset
222 F2CFLAGS: $F2CFLAGS
32ff7b6638a0 [project @ 1995-01-24 14:11:49 by jwe]
jwe
parents: 964
diff changeset
223 FLIBS: $FLIBS
2155
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
224 CPPFLAGS: $CPPFLAGS
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
225 INCFLAGS: $INCFLAGS
2031
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
226 C compiler: $CC_AND_VERSION
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
227 CFLAGS: $CFLAGS
2155
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
228 CPICFLAG: $CPICFLAG
2031
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
229 C++ compiler: $CXX_AND_VERSION
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
230 CXXFLAGS: $CXXFLAGS
2155
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
231 CXXPICFLAG: $CXXPICFLAG
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3822
diff changeset
232 LD_CXX: $LD_CXX
1064
32ff7b6638a0 [project @ 1995-01-24 14:11:49 by jwe]
jwe
parents: 964
diff changeset
233 LDFLAGS: $LDFLAGS
2155
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
234 LIBFLAGS: $LIBFLAGS
2676
a5a300c61159 [project @ 1997-02-14 03:16:06 by jwe]
jwe
parents: 2625
diff changeset
235 RLD_FLAG: $RLD_FLAG
3859
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3822
diff changeset
236 BLAS_LIBS: $BLAS_LIBS
890a7e4c1362 [project @ 2001-11-09 17:05:08 by jwe]
jwe
parents: 3822
diff changeset
237 FFTW_LIBS: $FFTW_LIBS
2155
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
238 LIBS: $LIBS
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
239 LEXLIB: $LEXLIB
85fd0a6f3c97 [project @ 1996-05-13 09:02:48 by jwe]
jwe
parents: 2138
diff changeset
240 LIBDLFCN: $LIBDLFCN
3215
bc3fdfe311a3 [project @ 1998-11-10 14:06:21 by jwe]
jwe
parents: 3141
diff changeset
241 LIBGLOB: $LIBGLOB
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3859
diff changeset
242 SED: $SED
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
243 DEFS:
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
244
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
245 EOF
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
246
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
247 if $HAVE_FMT; then
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3859
diff changeset
248 echo $DEFS | fmt | $SED 's/^/ /' >> $TEMP
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
249 else
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
250 echo $DEFS >> $TEMP
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
251 fi
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
252
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
253 if test $# -gt 0; then
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
254 if test -f "$1"; then
801
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
255 cat >> $TEMP << EOF
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
256
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
257 User-preferences (please do not edit this section):
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
258 --------------------------------------------------
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
259
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
260 EOF
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
261 cat $1 >> $TEMP
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
262 fi
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
263 fi
cbc37d8d0fdf [project @ 1994-10-13 17:03:23 by jwe]
jwe
parents: 797
diff changeset
264
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
265 chmod u+w $TEMP
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
266 cp $TEMP $TEMP.x
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
267
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
268 status=0
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
269
2564
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
270 editing=true
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
271
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
272 while $editing; do
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
273 if $EDITOR $TEMP; then
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
274 while $editing; do
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
275 echo $echo_n "(a)bort, (e)dit, (l)ist, (s)end? $echo_c"
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
276 read ans
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
277 case "$ans" in
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
278 a* | A*)
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
279 status=1
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
280 editing=false
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
281 ;;
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
282 e* | E*)
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
283 break;
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
284 ;;
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
285 l* | L*)
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
286 $PAGER $TEMP
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
287 ;;
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
288 s* | S*)
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
289 editing=false
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
290 ;;
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
291 esac
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
292 done
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
293 else
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
294 echo "problems with edit -- no bug report submitted"
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
295 status=1
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
296 editing=false
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
297 fi
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
298 done
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
299
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
300 if test $status -eq 0; then
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
301 if cmp -s $TEMP $TEMP.x; then
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
302 echo "file not changed -- no bug report submitted"
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
303 status=1
2031
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
304 elif test `wc $TEMP | awk '{print $1}'` -eq 0; then
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
305 echo "empty bug report file -- not submitted"
1d249e745b33 [project @ 1996-03-26 08:41:10 by jwe]
jwe
parents: 1451
diff changeset
306 status=1
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
307 else
851
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
308
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
309 # Try to extract the recipient address, in case the To: line in the
964
9c2b69170142 [project @ 1994-12-09 19:32:01 by jwe]
jwe
parents: 857
diff changeset
310 # message template has been changed. Also get cc: lines.
851
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
311
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3859
diff changeset
312 TO_ADDR=`$SED -e '/^--------[ \t]*$/q' $TEMP | $SED -n -e 's/^[Tt][Oo]://p'`
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3859
diff changeset
313 CC_ADDR=`$SED -e '/^--------[ \t]*$/q' $TEMP | $SED -n -e 's/^[Cc][Cc]://p'`
964
9c2b69170142 [project @ 1994-12-09 19:32:01 by jwe]
jwe
parents: 857
diff changeset
314
2222
a2e240d3f336 [project @ 1996-05-17 08:00:55 by jwe]
jwe
parents: 2159
diff changeset
315 if test -z "$TO_ADDR"; then
851
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
316 echo "no valid \`To:' field found in header -- using $BUGADDR instead"
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
317 else
964
9c2b69170142 [project @ 1994-12-09 19:32:01 by jwe]
jwe
parents: 857
diff changeset
318 BUGADDR="$TO_ADDR"
851
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
319 fi
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
320
964
9c2b69170142 [project @ 1994-12-09 19:32:01 by jwe]
jwe
parents: 857
diff changeset
321 BUGADDR="$BUGADDR $CC_ADDR"
9c2b69170142 [project @ 1994-12-09 19:32:01 by jwe]
jwe
parents: 857
diff changeset
322
4084
babc519f245b [project @ 2002-10-03 03:23:14 by jwe]
jwe
parents: 3859
diff changeset
323 TMP_SUB=`$SED -e '/^--------[ \t]*$/q' $TEMP | $SED -n -e 's/^Subject://p'`
2564
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
324
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
325 if test -n "$TMP_SUB"; then
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
326 SUBJECT="$TMP_SUB"
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
327 fi
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
328
851
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
329 # Delete the `--------' separator in the message.
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
330
1066
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
331 # Don't pretty-print this. Odd whitespace kills Ultrix AWK!
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
332
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
333 awk 'BEGIN{in_header=1;} /^--------[ \t]*$/ {
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
334 if (in_header) { in_header=0; print ""; next; }
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
335 } { print $0; }' $TEMP > $TEMP.x
851
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
336
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
337 # Now try to mail it.
f08046777694 [project @ 1994-10-21 01:21:13 by jwe]
jwe
parents: 850
diff changeset
338
1067
976573373d7c [project @ 1995-01-25 15:27:02 by jwe]
jwe
parents: 1066
diff changeset
339 ( /bin/mail $BUGADDR < $TEMP.x ) > /dev/null 2>&1
1066
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
340 status=$?
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
341 if test $status -ne 0; then
1067
976573373d7c [project @ 1995-01-25 15:27:02 by jwe]
jwe
parents: 1066
diff changeset
342 ( Mail -s "$SUBJECT" $BUGADDR < $TEMP.x ) > /dev/null 2>&1
1066
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
343 status=$?
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
344 if test $status -ne 0; then
2564
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
345 ( /usr/ucb/mail -s "$SUBJECT" $BUGADDR < $TEMP.x ) > /dev/null 2>&1
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
346 status=$?
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
347 if test $status -ne 0; then
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
348 ( mailx -s "$SUBJECT" $BUGADDR < $TEMP.x ) > /dev/null 2>&1
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
349 status=$?
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
350 fi
1066
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
351 fi
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
352 fi
856
8e0e864a7d30 [project @ 1994-10-24 15:04:24 by jwe]
jwe
parents: 853
diff changeset
353
1066
ed077e7b5bcb [project @ 1995-01-25 15:18:39 by jwe]
jwe
parents: 1064
diff changeset
354 if test $status -ne 0; then
2564
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
355 echo "unable to send mail..."
964
9c2b69170142 [project @ 1994-12-09 19:32:01 by jwe]
jwe
parents: 857
diff changeset
356 fi
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
357 fi
2564
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
358 fi
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
359
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
360 if test $status -ne 0; then
3082
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
361 dead_bug_file=$HOME/dead-octave-bug
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
362 looking_for_file=true;
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
363 n=1
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
364 while $looking_for_file; do
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
365 if test -f "$dead_bug_file-$n"; then
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
366 n=`expr $n + 1`
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
367 else
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
368 looking_for_file=false
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
369 dead_bug_file=$dead_bug_file-$n
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
370 fi
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
371 done
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
372 echo "saving message in $dead_bug_file";
7fa66715abc1 [project @ 1997-08-26 18:36:42 by jwe]
jwe
parents: 2831
diff changeset
373 cat $TEMP >> $dead_bug_file;
2564
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
374 exit 1
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
375 else
2564
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
376 echo "bug report sent to: $TO_ADDR"
ac70da7eeedc [project @ 1996-12-05 22:36:41 by jwe]
jwe
parents: 2236
diff changeset
377 echo " cc to: $CC_ADDR"
797
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
378 fi
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
379
21d1e55ee02c [project @ 1994-10-13 04:47:12 by jwe]
jwe
parents:
diff changeset
380 exit $status