Mercurial > hg > octave-lojdl > gnulib-hg
annotate posix-modules @ 13625:c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
* gnulib-tool (func_gnulib_dir): Determine the value of PATH_SEPARATOR
the same way autoconf-generated configure scripts do.
* posix-modules: Likewise.
author | Stefano Lattarini <stefano.lattarini@gmail.com> |
---|---|
date | Sat, 04 Sep 2010 11:01:27 +0200 |
parents | 88d6d025ee3b |
children | 97fc9a21a8fb |
rev | line source |
---|---|
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
1 #!/bin/sh |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
2 # |
13518
88d6d025ee3b
posix-modules: Ignore backup files of documentation files.
Bruno Haible <bruno@clisp.org>
parents:
12559
diff
changeset
|
3 # Copyright (C) 2002-2008, 2010 Free Software Foundation, Inc. |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
4 # |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
9206
diff
changeset
|
5 # This program is free software: you can redistribute it and/or modify |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
6 # it under the terms of the GNU General Public License as published by |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
9206
diff
changeset
|
7 # the Free Software Foundation; either version 3 of the License, or |
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
9206
diff
changeset
|
8 # (at your option) any later version. |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
9 # |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
10 # This program is distributed in the hope that it will be useful, |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
13 # GNU General Public License for more details. |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
14 # |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
15 # You should have received a copy of the GNU General Public License |
9309
bbbbbf4cd1c5
Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents:
9206
diff
changeset
|
16 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
17 # |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
18 |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
19 progname=$0 |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
20 package=gnulib |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
21 |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
22 # func_usage |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
23 # outputs to stdout the --help usage message. |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
24 func_usage () |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
25 { |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
26 echo "\ |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
27 Usage: posix-modules |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
28 |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
29 Report bugs to <bug-gnulib@gnu.org>." |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
30 } |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
31 |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
32 # func_version |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
33 # outputs to stdout the --version message. |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
34 func_version () |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
35 { |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
36 func_gnulib_dir |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
37 if test -d "$gnulib_dir"/.git \ |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
38 && (git --version) >/dev/null 2>/dev/null \ |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
39 && (date --version) >/dev/null 2>/dev/null; then |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
40 # gnulib checked out from git. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
41 sed_extract_first_date='/^Date/{ |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
42 s/^Date:[ ]*//p |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
43 q |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
44 }' |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
45 date=`cd "$gnulib_dir" && git log ChangeLog | sed -n -e "$sed_extract_first_date"` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
46 # Turn "Fri Mar 21 07:16:51 2008 -0600" into "Mar 21 2008 07:16:51 -0600". |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
47 sed_year_before_time='s/^[^ ]* \([^ ]*\) \([0-9]*\) \([0-9:]*\) \([0-9]*\) /\1 \2 \4 \3 /' |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
48 date=`echo "$date" | sed -e "$sed_year_before_time"` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
49 # Use GNU date to compute the time in GMT. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
50 date=`date -d "$date" -u +"%Y-%m-%d %H:%M:%S"` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
51 version=' '`cd "$gnulib_dir" && ./build-aux/git-version-gen /dev/null | sed -e 's/-dirty/-modified/'` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
52 else |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
53 if test -d "$gnulib_dir"/CVS \ |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
54 && (cvs --version) >/dev/null 2>/dev/null; then |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
55 # gnulib checked out from CVS. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
56 sed_extract_first_date='/^date: /{ |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
57 s/^date: \([0-9][0-9][0-9][0-9]\).\([0-9][0-9]\).\([0-9][0-9]\) \([0-9][0-9]:[0-9][0-9]:[0-9][0-9]\).*/\1-\2-\3 \4/p |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
58 q |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
59 }' |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
60 date=`cd "$gnulib_dir" && cvs log -N ChangeLog 2>/dev/null | sed -n -e "$sed_extract_first_date"` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
61 else |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
62 # gnulib copy without versioning information. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
63 date=`sed -e 's/ .*//;q' "$gnulib_dir"/ChangeLog` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
64 fi |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
65 version= |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
66 fi |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
67 year=`"$gnulib_dir"/build-aux/mdate-sh "$self_abspathname" | sed 's,^.* ,,'` |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
68 echo "\ |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
69 posix-modules (GNU $package $date)$version |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
70 Copyright (C) $year Free Software Foundation, Inc. |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
71 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
72 This is free software: you are free to change and redistribute it. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
73 There is NO WARRANTY, to the extent permitted by law. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
74 |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
75 Written by" "Bruno Haible" |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
76 } |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
77 |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
78 # func_exit STATUS |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
79 # exits with a given status. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
80 # This function needs to be used, rather than 'exit', when a 'trap' handler is |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
81 # in effect that refers to $?. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
82 func_exit () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
83 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
84 (exit $1); exit $1 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
85 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
86 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
87 # func_gnulib_dir |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
88 # locates the directory where the gnulib repository lives |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
89 # Input: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
90 # - progname name of this program |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
91 # Sets variables |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
92 # - self_abspathname absolute pathname of this program |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
93 # - gnulib_dir absolute pathname of gnulib repository |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
94 func_gnulib_dir () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
95 { |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
96 case "$progname" in |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
97 /*) self_abspathname="$progname" ;; |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
98 */*) self_abspathname=`pwd`/"$progname" ;; |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
99 *) |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
100 # Look in $PATH. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
101 # Iterate through the elements of $PATH. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
102 # We use IFS=: instead of |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
103 # for d in `echo ":$PATH:" | sed -e 's/:::*/:.:/g' | sed -e 's/:/ /g'` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
104 # because the latter does not work when some PATH element contains spaces. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
105 # We use a canonicalized $pathx instead of $PATH, because empty PATH |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
106 # elements are by definition equivalent to '.', however field splitting |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
107 # according to IFS=: loses empty fields in many shells: |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
108 # - /bin/sh on OSF/1 and Solaris loses all empty fields (at the |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
109 # beginning, at the end, and in the middle), |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
110 # - /bin/sh on IRIX and /bin/ksh on IRIX and OSF/1 lose empty fields |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
111 # at the beginning and at the end, |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
112 # - GNU bash, /bin/sh on AIX and HP-UX, and /bin/ksh on AIX, HP-UX, |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
113 # Solaris lose empty fields at the end. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
114 # The 'case' statement is an optimization, to avoid evaluating the |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
115 # explicit canonicalization command when $PATH contains no empty fields. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
116 self_abspathname= |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
117 if test "${PATH_SEPARATOR+set}" != set; then |
13625
c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
13518
diff
changeset
|
118 # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which |
c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
13518
diff
changeset
|
119 # contains only /bin. Note that ksh looks also at the FPATH variable, |
c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
13518
diff
changeset
|
120 # so we have to set that as well for the test. |
c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
13518
diff
changeset
|
121 PATH_SEPARATOR=: |
c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
13518
diff
changeset
|
122 (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ |
c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
13518
diff
changeset
|
123 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \ |
c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
13518
diff
changeset
|
124 || PATH_SEPARATOR=';' |
c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
13518
diff
changeset
|
125 } |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
126 fi |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
127 if test "$PATH_SEPARATOR" = ";"; then |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
128 # On Windows, programs are searched in "." before $PATH. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
129 pathx=".;$PATH" |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
130 else |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
131 # On Unix, we have to convert empty PATH elements to ".". |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
132 pathx="$PATH" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
133 case :$PATH: in |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
134 *::*) |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
135 pathx=`echo ":$PATH:" | sed -e 's/:::*/:.:/g' -e 's/^://' -e 's/:\$//'` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
136 ;; |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
137 esac |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
138 fi |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
139 save_IFS="$IFS" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
140 IFS="$PATH_SEPARATOR" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
141 for d in $pathx; do |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
142 IFS="$save_IFS" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
143 test -z "$d" && d=. |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
144 if test -x "$d/$progname" && test ! -d "$d/$progname"; then |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
145 self_abspathname="$d/$progname" |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
146 break |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
147 fi |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
148 done |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
149 IFS="$save_IFS" |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
150 if test -z "$self_abspathname"; then |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
151 func_fatal_error "could not locate the posix-modules program - how did you invoke it?" |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
152 fi |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
153 ;; |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
154 esac |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
155 while test -h "$self_abspathname"; do |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
156 # Resolve symbolic link. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
157 linkval=`func_readlink "$self_abspathname"` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
158 test -n "$linkval" || break |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
159 case "$linkval" in |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
160 /* ) self_abspathname="$linkval" ;; |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
161 * ) self_abspathname=`echo "$self_abspathname" | sed -e 's,/[^/]*$,,'`/"$linkval" ;; |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
162 esac |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
163 done |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
164 gnulib_dir=`echo "$self_abspathname" | sed -e 's,/[^/]*$,,'` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
165 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
166 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
167 # func_tmpdir |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
168 # creates a temporary directory. |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
169 # Input: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
170 # - progname name of this program |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
171 # Sets variable |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
172 # - tmp pathname of freshly created temporary directory |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
173 func_tmpdir () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
174 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
175 # Use the environment variable TMPDIR, falling back to /tmp. This allows |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
176 # users to specify a different temporary directory, for example, if their |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
177 # /tmp is filled up or too small. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
178 : ${TMPDIR=/tmp} |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
179 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
180 # Use the mktemp program if available. If not available, hide the error |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
181 # message. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
182 tmp=`(umask 077 && mktemp -d "$TMPDIR/glXXXXXX") 2>/dev/null` && |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
183 test -n "$tmp" && test -d "$tmp" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
184 } || |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
185 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
186 # Use a simple mkdir command. It is guaranteed to fail if the directory |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
187 # already exists. $RANDOM is bash specific and expands to empty in shells |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
188 # other than bash, ksh and zsh. Its use does not increase security; |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
189 # rather, it minimizes the probability of failure in a very cluttered /tmp |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
190 # directory. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
191 tmp=$TMPDIR/gl$$-$RANDOM |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
192 (umask 077 && mkdir "$tmp") |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
193 } || |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
194 { |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
195 echo "$progname: cannot create a temporary directory in $TMPDIR" >&2 |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
196 func_exit 1 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
197 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
198 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
199 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
200 # func_fatal_error message |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
201 # outputs to stderr a fatal error message, and terminates the program. |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
202 # Input: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
203 # - progname name of this program |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
204 func_fatal_error () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
205 { |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
206 echo "$progname: *** $1" 1>&2 |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
207 echo "$progname: *** Stop." 1>&2 |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
208 func_exit 1 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
209 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
210 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
211 # func_readlink SYMLINK |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
212 # outputs the target of the given symlink. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
213 if (type -p readlink) > /dev/null 2>&1; then |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
214 func_readlink () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
215 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
216 # Use the readlink program from GNU coreutils. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
217 readlink "$1" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
218 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
219 else |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
220 func_readlink () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
221 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
222 # Use two sed invocations. A single sed -n -e 's,^.* -> \(.*\)$,\1,p' |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
223 # would do the wrong thing if the link target contains " -> ". |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
224 LC_ALL=C ls -l "$1" | sed -e 's, -> ,#%%#,' | sed -n -e 's,^.*#%%#\(.*\)$,\1,p' |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
225 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
226 fi |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
227 |
9186
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
228 # Command-line option processing. |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
229 while test $# -gt 0; do |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
230 case "$1" in |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
231 --help | --hel | --he | --h ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
232 func_usage |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
233 exit $? ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
234 --version | --versio | --versi | --vers | --ver | --ve | --v ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
235 func_version |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
236 exit $? ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
237 -* ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
238 echo "posix-modules: unknown option $1" 1>&2 |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
239 echo "Try 'posix-modules --help' for more information." 1>&2 |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
240 exit 1 ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
241 * ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
242 echo "posix-modules: too many arguments" 1>&2 |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
243 echo "Try 'posix-modules --help' for more information." 1>&2 |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
244 exit 1 ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
245 esac |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
246 done |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
247 |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
248 func_gnulib_dir |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
249 ( |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
250 # Get the header modules. |
13518
88d6d025ee3b
posix-modules: Ignore backup files of documentation files.
Bruno Haible <bruno@clisp.org>
parents:
12559
diff
changeset
|
251 LC_ALL=C grep -h '^Gnulib module: ' "$gnulib_dir"/doc/posix-headers/*.texi 2>/dev/null \ |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
252 | sed -e 's,^Gnulib module: ,,' |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
253 # Get the function modules. |
13518
88d6d025ee3b
posix-modules: Ignore backup files of documentation files.
Bruno Haible <bruno@clisp.org>
parents:
12559
diff
changeset
|
254 LC_ALL=C grep -h '^Gnulib module: ' "$gnulib_dir"/doc/posix-functions/*.texi 2>/dev/null \ |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
255 | sed -e 's,^Gnulib module: ,,' |
10494
0b8d92b5a326
Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents:
9309
diff
changeset
|
256 # Then filter out the words "---", ",", "and", "or" and remove *-gnu modules. |
0b8d92b5a326
Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents:
9309
diff
changeset
|
257 ) | sed -e 's/,/ /g' | LC_ALL=C sort | LC_ALL=C uniq \ |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
258 | { # Then filter out the words "---", "and", "or" and remove *-gnu modules. |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
259 tr ' ' '\012' | sed -e '/^---$/d' -e '/^and$/d' -e '/^or$/d' -e '/-gnu$/d' |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
260 } \ |
10494
0b8d92b5a326
Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents:
9309
diff
changeset
|
261 | LC_ALL=C sort | LC_ALL=C uniq |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
262 |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
263 # Local Variables: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
264 # indent-tabs-mode: nil |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
265 # whitespace-check-buffer-indent: nil |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
266 # End: |