Mercurial > hg > octave-lyh
annotate src/octave-config.in.sh @ 17190:fa724bdd52d0
__run_test_suite__.m: Recode regexps for performance. Don't search private '.' dirs.
* scripts/testfun/__run_test_suite__.m: Recode regexps for performance. Don't
search private '.' dirs.
author | Rik <rik@octave.org> |
---|---|
date | Mon, 05 Aug 2013 11:43:58 -0700 |
parents | 1bf39e944e43 |
children |
rev | line source |
---|---|
3845 | 1 #! /bin/sh - |
7016 | 2 ## |
3 ## octave-config - reports some configuration values for Octave | |
4 ## | |
14138
72c96de7a403
maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents:
13141
diff
changeset
|
5 ## Copyright (C) 2001-2012 John W. Eaton |
7017 | 6 ## |
7016 | 7 ## This file is part of Octave. |
8 ## | |
9 ## Octave is free software; you can redistribute it and/or modify it | |
10 ## under the terms of the GNU General Public License as published by | |
11 ## the Free Software Foundation; either version 3 of the License, or (at | |
12 ## your option) any later version. | |
13 ## | |
14 ## Octave is distributed in the hope that it will be useful, but | |
15 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
17 ## General Public License for more details. | |
18 ## | |
19 ## You should have received a copy of the GNU General Public License | |
20 ## along with Octave; see the file COPYING. If not, see | |
21 ## <http://www.gnu.org/licenses/>. | |
13141
e81ddf9cacd5
maint: untabify and remove trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
12733
diff
changeset
|
22 ## |
7016 | 23 ## Original version by Rafael Laboissiere <rafael@laboissiere.net> |
24 ## distributed as free software in the public domain. | |
3845 | 25 |
5909 | 26 API_VERSION=%OCTAVE_API_VERSION% |
27 CANONICAL_HOST_TYPE=%OCTAVE_CANONICAL_HOST_TYPE% | |
28 DEFAULT_PAGER=%OCTAVE_DEFAULT_PAGER% | |
29 ARCHLIBDIR=%OCTAVE_ARCHLIBDIR% | |
30 BINDIR=%OCTAVE_BINDIR% | |
31 DATADIR=%OCTAVE_DATADIR% | |
6319 | 32 DATAROOTDIR=%OCTAVE_DATAROOTDIR% |
5909 | 33 EXEC_PREFIX=%OCTAVE_EXEC_PREFIX% |
34 FCNFILEDIR=%OCTAVE_FCNFILEDIR% | |
35 IMAGEDIR=%OCTAVE_IMAGEDIR% | |
36 INCLUDEDIR=%OCTAVE_INCLUDEDIR% | |
37 INFODIR=%OCTAVE_INFODIR% | |
38 INFOFILE=%OCTAVE_INFOFILE% | |
39 LIBDIR=%OCTAVE_LIBDIR% | |
40 LIBEXECDIR=%OCTAVE_LIBEXECDIR% | |
41 LOCALAPIARCHLIBDIR=%OCTAVE_LOCALAPIARCHLIBDIR% | |
42 LOCALAPIFCNFILEDIR=%OCTAVE_LOCALAPIFCNFILEDIR% | |
43 LOCALAPIOCTFILEDIR=%OCTAVE_LOCALAPIOCTFILEDIR% | |
44 LOCALARCHLIBDIR=%OCTAVE_LOCALARCHLIBDIR% | |
45 LOCALFCNFILEDIR=%OCTAVE_LOCALFCNFILEDIR% | |
46 LOCALOCTFILEDIR=%OCTAVE_LOCALOCTFILEDIR% | |
47 LOCALSTARTUPFILEDIR=%OCTAVE_LOCALSTARTUPFILEDIR% | |
48 LOCALVERARCHLIBDIR=%OCTAVE_LOCALVERARCHLIBDIR% | |
49 LOCALVERFCNFILEDIR=%OCTAVE_LOCALVERFCNFILEDIR% | |
50 LOCALVEROCTFILEDIR=%OCTAVE_LOCALVEROCTFILEDIR% | |
51 MAN1DIR=%OCTAVE_MAN1DIR% | |
52 MAN1EXT=%OCTAVE_MAN1EXT% | |
53 MANDIR=%OCTAVE_MANDIR% | |
54 OCTFILEDIR=%OCTAVE_OCTFILEDIR% | |
55 OCTINCLUDEDIR=%OCTAVE_OCTINCLUDEDIR% | |
56 OCTLIBDIR=%OCTAVE_OCTLIBDIR% | |
57 PREFIX=%OCTAVE_PREFIX% | |
58 STARTUPFILEDIR=%OCTAVE_STARTUPFILEDIR% | |
59 VERSION=%OCTAVE_VERSION% | |
3845 | 60 |
6311 | 61 if [ -n "$OCTAVE_HOME" ]; then |
62 ARCHLIBDIR="`echo $ARCHLIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
63 BINDIR="`echo $BINDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
64 DATADIR="`echo $DATADIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
65 DATAROOTDIR="`echo $DATAROOTDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
66 EXEC_PREFIX="`echo $EXEC_PREFIX | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
67 FCNFILEDIR="`echo $FCNFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
68 IMAGEDIR="`echo $IMAGEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
69 INCLUDEDIR="`echo $INCLUDEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
70 INFODIR="`echo $INFODIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
71 INFOFILE="`echo $INFOFILE | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
72 LIBDIR="`echo $LIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
73 LIBEXECDIR="`echo $LIBEXECDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
74 LOCALAPIARCHLIBDIR="`echo $LOCALAPIARCHLIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
75 LOCALAPIFCNFILEDIR="`echo $LOCALAPIFCNFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
76 LOCALAPIOCTFILEDIR="`echo $LOCALAPIOCTFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
77 LOCALARCHLIBDIR="`echo $LOCALARCHLIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
78 LOCALFCNFILEDIR="`echo $LOCALFCNFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
79 LOCALOCTFILEDIR="`echo $LOCALOCTFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
80 LOCALSTARTUPFILEDIR="`echo $LOCALSTARTUPFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
81 LOCALVERARCHLIBDIR="`echo $LOCALVERARCHLIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
82 LOCALVERFCNFILEDIR="`echo $LOCALVERFCNFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
83 LOCALVEROCTFILEDIR="`echo $LOCALVEROCTFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
84 MAN1DIR="`echo $MAN1DIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
85 MANDIR="`echo $MANDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
86 OCTFILEDIR="`echo $OCTFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
87 OCTINCLUDEDIR="`echo $OCTINCLUDEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
88 OCTLIBDIR="`echo $OCTLIBDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
89 STARTUPFILEDIR="`echo $STARTUPFILEDIR | sed "s,^$PREFIX,$OCTAVE_HOME,"`" | |
6594 | 90 |
91 PREFIX="$OCTAVE_HOME" | |
6311 | 92 fi |
93 | |
3845 | 94 usage_msg="usage: octave-config [options]" |
95 | |
96 if [ $# -eq 0 ]; then | |
97 echo "$usage_msg" 1>&2 | |
98 exit 1 | |
99 fi | |
100 | |
4443 | 101 while [ $# -gt 0 ] |
3845 | 102 do |
103 case "$1" in | |
104 -h | -\? | --help) | |
105 echo "$usage_msg" | |
106 cat << EOF | |
107 | |
108 Options: | |
109 | |
4444 | 110 -h, -?, --help Print this message. |
3845 | 111 |
4444 | 112 --m-site-dir Print the name of the directory where Octave |
113 expects to find locally installed .m files. | |
3845 | 114 |
4444 | 115 --oct-site-dir Print the name of the directory where Octave |
116 expects to find locally installed .oct files. | |
3845 | 117 |
4444 | 118 -p VAR, --print VAR Print the value of the given configuration |
119 variable VAR. Recognized variables are: | |
4443 | 120 |
12341
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
121 API_VERSION LOCALAPIOCTFILEDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
122 ARCHLIBDIR LOCALARCHLIBDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
123 BINDIR LOCALFCNFILEDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
124 CANONICAL_HOST_TYPE LOCALOCTFILEDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
125 DATADIR LOCALSTARTUPFILEDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
126 DATAROOTDIR LOCALVERARCHLIBDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
127 DEFAULT_PAGER LOCALVERFCNFILEDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
128 EXEC_PREFIX LOCALVEROCTFILEDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
129 FCNFILEDIR MAN1DIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
130 IMAGEDIR MAN1EXT |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
131 INCLUDEDIR MANDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
132 INFODIR OCTFILEDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
133 INFOFILE OCTINCLUDEDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
134 LIBDIR OCTLIBDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
135 LIBEXECDIR PREFIX |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
136 LOCALAPIARCHLIBDIR STARTUPFILEDIR |
402456ba3f61
Overhaul usage strings and man pages for octave, octave-config, mkoctfile.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
137 LOCALAPIFCNFILEDIR VERSION |
4444 | 138 |
139 -v, --version Print the Octave version number. | |
4443 | 140 |
3845 | 141 EOF |
142 exit 0 | |
143 ;; | |
144 --m-site-dir) | |
4670 | 145 echo $LOCALVERFCNFILEDIR |
3845 | 146 ;; |
147 --oct-site-dir) | |
4670 | 148 echo $LOCALVEROCTFILEDIR |
3845 | 149 ;; |
150 -v | --version) | |
151 echo $VERSION | |
152 ;; | |
4444 | 153 -p | --print) |
154 opt="$1" | |
4443 | 155 shift |
156 if [ $# -eq 0 ]; then | |
4444 | 157 echo "octave-config: $opt option requires argument" 1>&2 |
4443 | 158 exit 1 |
159 fi | |
160 eval echo \${$1} | |
161 ;; | |
3845 | 162 *) |
163 echo "octave-config: unrecognized argument $1" 2>&1 | |
164 exit 1 | |
165 ;; | |
166 esac | |
167 shift | |
168 done |