4 ### Create links to the repository
6 ### (c) 1997 Mark Wooding
9 ###----- Licensing notice ---------------------------------------------------
11 ### This file is part of the Common Files Distribution (`common').
13 ### `Common' is free software; you can redistribute it and/or modify
14 ### it under the terms of the GNU General Public License as published by
15 ### the Free Software Foundation; either version 2 of the License, or
16 ### (at your option) any later version.
18 ### `Common' is distributed in the hope that it will be useful,
19 ### but WITHOUT ANY WARRANTY; without even the implied warranty of
20 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 ### GNU General Public License for more details.
23 ### You should have received a copy of the GNU General Public License
24 ### along with `common'; if not, write to the Free Software Foundation,
25 ### Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
29 pkgdatadir
="@pkgdatadir@"
32 ###--------------------------------------------------------------------------
33 ### Parse command line arguments.
35 while [ $# -gt
0 ]; do
37 -h |
--h |
--he |
--hel |
--help)
39 Usage: mklinks [FILE...]
41 The FILEs listed are themselves lists of filenames. Makes each named file a
42 link to the corresponding file in the shared files repository. With no
43 arguments, \`mklinks' reads \`.links' from the current directory.
47 -v |
--v |
--ve |
--ver |
--vers |
--versi |
--versio |
--version
)
48 echo "mklinks: Common Files Distribution version $VERSION"
59 echo "mklinks: unknown option \`$1'" >&2
69 ###--------------------------------------------------------------------------
72 [ $# = 0 ] && set .links
73 cat "$@" |
while read name
; do
74 base
="$(echo $name | sed 's;^.*/;;')"
75 dir
="$(echo $name | sed 's;/[^/]*$;;')"
77 [ -r
"$pkgdatadir/$base" ] && ln -sf
"$pkgdatadir/$base" "$name"
80 ###----- That's all, folks --------------------------------------------------