Mercurial > hg > octave-lojdl > gnulib-hg
annotate posix-modules @ 17451:1c64d8246a92
tmpdir: fix typo in previous change
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Mon, 15 Jul 2013 14:43:20 -0700 |
parents | 1d9362a18c34 |
children |
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 # |
17249
e542fd46ad6f
maint: update all copyright year number ranges
Eric Blake <eblake@redhat.com>
parents:
16201
diff
changeset
|
3 # Copyright (C) 2002-2008, 2010-2013 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 |
14469
a9eb5e05648e
posix-modules: say what it does.
Reuben Thomas <rrt@sc3d.org>
parents:
14079
diff
changeset
|
29 Lists the gnulib modules that implement POSIX interfaces. |
a9eb5e05648e
posix-modules: say what it does.
Reuben Thomas <rrt@sc3d.org>
parents:
14079
diff
changeset
|
30 |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
31 Report bugs to <bug-gnulib@gnu.org>." |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
32 } |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
33 |
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 # outputs to stdout the --version message. |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
36 func_version () |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
37 { |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
38 func_gnulib_dir |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
39 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
|
40 && (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
|
41 && (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
|
42 # gnulib checked out from git. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
43 sed_extract_first_date='/^Date/{ |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
44 s/^Date:[ ]*//p |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
45 q |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
46 }' |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
47 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
|
48 # 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
|
49 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
|
50 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
|
51 # 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
|
52 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
|
53 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
|
54 else |
17389
1d9362a18c34
Assume gnulib is checked out from Git, not CVS
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
17249
diff
changeset
|
55 # gnulib copy without versioning information. |
1d9362a18c34
Assume gnulib is checked out from Git, not CVS
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
17249
diff
changeset
|
56 date=`sed -e 's/ .*//;q' "$gnulib_dir"/ChangeLog` |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
57 version= |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
58 fi |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
59 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
|
60 echo "\ |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
61 posix-modules (GNU $package $date)$version |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
62 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
|
63 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
|
64 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
|
65 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
|
66 |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
67 Written by" "Bruno Haible" |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
68 } |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
69 |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
70 # func_exit STATUS |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
71 # exits with a given status. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
72 # 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
|
73 # in effect that refers to $?. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
74 func_exit () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
75 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
76 (exit $1); exit $1 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
77 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
78 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
79 # func_gnulib_dir |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
80 # 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
|
81 # Input: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
82 # - 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
|
83 # Sets variables |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
84 # - 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
|
85 # - 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
|
86 func_gnulib_dir () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
87 { |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
88 case "$progname" in |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
89 /*) self_abspathname="$progname" ;; |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
90 */*) self_abspathname=`pwd`/"$progname" ;; |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
91 *) |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
92 # Look in $PATH. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
93 # 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
|
94 # We use IFS=: instead of |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
95 # 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
|
96 # 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
|
97 # 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
|
98 # 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
|
99 # 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
|
100 # - /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
|
101 # 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
|
102 # - /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
|
103 # 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
|
104 # - 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
|
105 # 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
|
106 # 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
|
107 # 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
|
108 self_abspathname= |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
109 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
|
110 # 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
|
111 # 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
|
112 # 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
|
113 PATH_SEPARATOR=: |
c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
13518
diff
changeset
|
114 (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
|
115 && { (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
|
116 || PATH_SEPARATOR=';' |
c2d737898a4e
Set PATH_SEPARATOR the same way autoconf does.
Stefano Lattarini <stefano.lattarini@gmail.com>
parents:
13518
diff
changeset
|
117 } |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
118 fi |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
119 if test "$PATH_SEPARATOR" = ";"; then |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
120 # 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
|
121 pathx=".;$PATH" |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
122 else |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
123 # 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
|
124 pathx="$PATH" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
125 case :$PATH: in |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
126 *::*) |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
127 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
|
128 ;; |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
129 esac |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
130 fi |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
131 save_IFS="$IFS" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
132 IFS="$PATH_SEPARATOR" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
133 for d in $pathx; do |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
134 IFS="$save_IFS" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
135 test -z "$d" && d=. |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
136 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
|
137 self_abspathname="$d/$progname" |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
138 break |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
139 fi |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
140 done |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
141 IFS="$save_IFS" |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
142 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
|
143 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
|
144 fi |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
145 ;; |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
146 esac |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
147 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
|
148 # Resolve symbolic link. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
149 linkval=`func_readlink "$self_abspathname"` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
150 test -n "$linkval" || break |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
151 case "$linkval" in |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
152 /* ) self_abspathname="$linkval" ;; |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
153 * ) 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
|
154 esac |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
155 done |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
156 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
|
157 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
158 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
159 # func_tmpdir |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
160 # creates a temporary directory. |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
161 # Input: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
162 # - 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
|
163 # Sets variable |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
164 # - 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
|
165 func_tmpdir () |
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 # 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
|
168 # 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
|
169 # /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
|
170 : ${TMPDIR=/tmp} |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
171 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
172 # 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
|
173 # message. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
174 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
|
175 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
|
176 } || |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
177 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
178 # 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
|
179 # 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
|
180 # 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
|
181 # 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
|
182 # directory. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
183 tmp=$TMPDIR/gl$$-$RANDOM |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
184 (umask 077 && mkdir "$tmp") |
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 { |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
187 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
|
188 func_exit 1 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
189 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
190 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
191 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
192 # func_fatal_error message |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
193 # 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
|
194 # Input: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
195 # - 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
|
196 func_fatal_error () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
197 { |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
198 echo "$progname: *** $1" 1>&2 |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
199 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
|
200 func_exit 1 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
201 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
202 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
203 # func_readlink SYMLINK |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
204 # 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
|
205 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
|
206 func_readlink () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
207 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
208 # 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
|
209 readlink "$1" |
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 else |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
212 func_readlink () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
213 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
214 # 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
|
215 # 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
|
216 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
|
217 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
218 fi |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
219 |
9186
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
220 # Command-line option processing. |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
221 while test $# -gt 0; do |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
222 case "$1" in |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
223 --help | --hel | --he | --h ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
224 func_usage |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
225 exit $? ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
226 --version | --versio | --versi | --vers | --ver | --ve | --v ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
227 func_version |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
228 exit $? ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
229 -* ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
230 echo "posix-modules: unknown option $1" 1>&2 |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
231 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
|
232 exit 1 ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
233 * ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
234 echo "posix-modules: too many arguments" 1>&2 |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
235 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
|
236 exit 1 ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
237 esac |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
238 done |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
239 |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
240 func_gnulib_dir |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
241 ( |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
242 # Get the header modules. |
13518
88d6d025ee3b
posix-modules: Ignore backup files of documentation files.
Bruno Haible <bruno@clisp.org>
parents:
12559
diff
changeset
|
243 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
|
244 | sed -e 's,^Gnulib module: ,,' |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
245 # Get the function modules. |
13518
88d6d025ee3b
posix-modules: Ignore backup files of documentation files.
Bruno Haible <bruno@clisp.org>
parents:
12559
diff
changeset
|
246 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
|
247 | 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
|
248 # 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
|
249 ) | 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
|
250 | { # 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
|
251 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
|
252 } \ |
10494
0b8d92b5a326
Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents:
9309
diff
changeset
|
253 | 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
|
254 |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
255 # Local Variables: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
256 # indent-tabs-mode: nil |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
257 # whitespace-check-buffer-indent: nil |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
258 # End: |