Mercurial > hg > octave-jordi > gnulib-hg
annotate posix-modules @ 12559:c2cbabec01dd
update nearly all FSF copyright year lists to include 2010
Use the same procedure as for 2009, outlined in
http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/20081
author | Jim Meyering <meyering@redhat.com> |
---|---|
date | Fri, 01 Jan 2010 10:31:12 +0100 |
parents | b5e42ef33b49 |
children | 88d6d025ee3b |
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 # |
12559
c2cbabec01dd
update nearly all FSF copyright year lists to include 2010
Jim Meyering <meyering@redhat.com>
parents:
12518
diff
changeset
|
3 # Copyright (C) 2002-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 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
118 func_tmpdir |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
119 { echo "#! /bin/sh"; echo "exit 0"; } > "$tmp"/conf.sh |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
120 chmod +x "$tmp"/conf.sh |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
121 if (PATH="/nonexistent;$tmp"; conf.sh) >/dev/null 2>&1; then |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
122 PATH_SEPARATOR=';' |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
123 else |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
124 PATH_SEPARATOR=: |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
125 fi |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
126 rm -rf "$tmp" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
127 fi |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
128 if test "$PATH_SEPARATOR" = ";"; then |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
129 # 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
|
130 pathx=".;$PATH" |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
131 else |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
132 # 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
|
133 pathx="$PATH" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
134 case :$PATH: in |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
135 *::*) |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
136 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
|
137 ;; |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
138 esac |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
139 fi |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
140 save_IFS="$IFS" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
141 IFS="$PATH_SEPARATOR" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
142 for d in $pathx; do |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
143 IFS="$save_IFS" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
144 test -z "$d" && d=. |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
145 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
|
146 self_abspathname="$d/$progname" |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
147 break |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
148 fi |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
149 done |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
150 IFS="$save_IFS" |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
151 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
|
152 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
|
153 fi |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
154 ;; |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
155 esac |
10496
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
156 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
|
157 # Resolve symbolic link. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
158 linkval=`func_readlink "$self_abspathname"` |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
159 test -n "$linkval" || break |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
160 case "$linkval" in |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
161 /* ) self_abspathname="$linkval" ;; |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
162 * ) 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
|
163 esac |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
164 done |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
165 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
|
166 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
167 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
168 # func_tmpdir |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
169 # creates a temporary directory. |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
170 # Input: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
171 # - 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
|
172 # Sets variable |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
173 # - 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
|
174 func_tmpdir () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
175 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
176 # 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
|
177 # 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
|
178 # /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
|
179 : ${TMPDIR=/tmp} |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
180 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
181 # 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
|
182 # message. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
183 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
|
184 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
|
185 } || |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
186 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
187 # 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
|
188 # 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
|
189 # 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
|
190 # 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
|
191 # directory. |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
192 tmp=$TMPDIR/gl$$-$RANDOM |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
193 (umask 077 && mkdir "$tmp") |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
194 } || |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
195 { |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
196 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
|
197 func_exit 1 |
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 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
201 # func_fatal_error message |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
202 # 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
|
203 # Input: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
204 # - 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
|
205 func_fatal_error () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
206 { |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
207 echo "$progname: *** $1" 1>&2 |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
208 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
|
209 func_exit 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 |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
212 # func_readlink SYMLINK |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
213 # 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
|
214 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
|
215 func_readlink () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
216 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
217 # 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
|
218 readlink "$1" |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
219 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
220 else |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
221 func_readlink () |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
222 { |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
223 # 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
|
224 # 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
|
225 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
|
226 } |
a9bac140b5fa
Copy --version support from gnulib-tool to posix-modules.
Bruno Haible <bruno@clisp.org>
parents:
10494
diff
changeset
|
227 fi |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
228 |
9186
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
229 # Command-line option processing. |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
230 while test $# -gt 0; do |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
231 case "$1" in |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
232 --help | --hel | --he | --h ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
233 func_usage |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
234 exit $? ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
235 --version | --versio | --versi | --vers | --ver | --ve | --v ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
236 func_version |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
237 exit $? ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
238 -* ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
239 echo "posix-modules: unknown option $1" 1>&2 |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
240 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
|
241 exit 1 ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
242 * ) |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
243 echo "posix-modules: too many arguments" 1>&2 |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
244 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
|
245 exit 1 ;; |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
246 esac |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
247 done |
2fc0bd767d53
Add --help and --version option processing.
Bruno Haible <bruno@clisp.org>
parents:
9185
diff
changeset
|
248 |
10501
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
249 func_gnulib_dir |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
250 ( |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
251 # Get the header modules. |
10494
0b8d92b5a326
Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents:
9309
diff
changeset
|
252 LC_ALL=C grep -h '^Gnulib module: ' "$gnulib_dir"/doc/posix-headers/* 2>/dev/null \ |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
253 | sed -e 's,^Gnulib module: ,,' |
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
254 # Get the function modules. |
10494
0b8d92b5a326
Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents:
9309
diff
changeset
|
255 LC_ALL=C grep -h '^Gnulib module: ' "$gnulib_dir"/doc/posix-functions/* 2>/dev/null \ |
9185
b8f4a5969ed1
Script to print the POSIX substitutes modules.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
256 | 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
|
257 # 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
|
258 ) | 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
|
259 | { # 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
|
260 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
|
261 } \ |
10494
0b8d92b5a326
Make this script work again (broken since 2008-01-19).
Bruno Haible <bruno@clisp.org>
parents:
9309
diff
changeset
|
262 | 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
|
263 |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
264 # Local Variables: |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
265 # indent-tabs-mode: nil |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
266 # whitespace-check-buffer-indent: nil |
4e04aaeb17f9
Fix previous patch, and tweak references to $0.
Eric Blake <ebb9@byu.net>
parents:
10496
diff
changeset
|
267 # End: |