Mercurial > gnulib
annotate posix-modules @ 17378:1d9362a18c34
Assume gnulib is checked out from Git, not CVS
In fact, access to the gnulib repository through CVS has been disabled,
or more precisely, got broken and was never restored; see:
<http://lists.gnu.org/archive/html/bug-gnulib/2013-05/msg00008.html>
Note that support for CVS is not removed completely and unthinkingly
by this change: only support for CVS checkouts of gnulib itself is
removed. For example, the 'bootstrap' script still cater to .cvsingore
files and CVS directories, for the benefit of those poor gnulib clients
still stuck with CVS. Ditto for the 'gnulib-tool' script itself.
* gnulib-tool: Simplify accordingly.
* posix-modules: Likewise.
* MODULES.html.sh: Likewise.
* doc/gnulib.texi: No longer mention the decommissioned CVS gnulib
repository.
* doc/gnulib-intro.texi: Likewise.
* doc/gnulib-readme.texi: Likewise.
* doc/gnulib-tool.texi: In the examples and explanations, refer to a
sample '.gitignore' file rather than a sample '.cvsignore'.
* NEWS: Update.
* m4/extensions.m4: While at it, remove a comment mistakenly referring
to "CVS Autoconf" rather than "git Autoconf".
Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
Acked-by: Paul Eggert <eggert@cs.ucla.edu>
author | Stefano Lattarini <stefano.lattarini@gmail.com> |
---|---|
date | Sat, 04 May 2013 10:30:14 +0200 |
parents | e542fd46ad6f |
children | 344018b6e5d7 |
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 |
17378
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: |