annotate kpathsea/mktexdir @ 3468:a2dc6de198f9

[project @ 2000-01-21 22:13:13 by jwe]
author jwe
date Fri, 21 Jan 2000 22:13:13 +0000
parents 6929a31e7624
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3172
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
1 #!/bin/sh
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
2 # mkinstalldirs --- make directory hierarchy (now mktexdir).
3285
6929a31e7624 [project @ 1999-10-13 21:59:11 by jwe]
jwe
parents: 3172
diff changeset
3 # Author: Noah Friedman <friedman@gnu.org>, created: 1993-05-16.
3172
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
4 # Public domain.
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
5 #
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
6 # Modified for sticky directory creation, --help, --version.
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
7 # te@informatik.uni-hannover.de and kb@mail.tug.org.
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
8
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
9 version='$Id: mktexdir,v 1.10 1998/03/16 23:15:36 olaf Exp $'
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
10 usage="Usage: $0 DIRS...
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
11 Create each DIR, including any missing leading directories."
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
12
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
13 # Common code for all scripts.
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
14 : ${MT_TEXMFMAIN=`kpsewhich --expand-path='$TEXMFMAIN'`}
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
15 : ${MT_MKTEX_OPT=`kpsewhich --format='web2c files' mktex.opt`}
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
16 test -n "$MT_MKTEX_OPT" || MT_MKTEX_OPT="$MT_TEXMFMAIN/web2c/mktex.opt"
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
17 if test ! -f "$MT_MKTEX_OPT"; then
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
18 echo "$0: Cannot find mktex.opt; check your installation." >&2
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
19 exit 1
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
20 fi
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
21
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
22 . "$MT_MKTEX_OPT"
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
23
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
24 test -n "$MT_MKTEXDIR_OPT" && . "$MT_MKTEXDIR_OPT"
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
25
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
26 errstatus=0
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
27
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
28 for file
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
29 do
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
30 set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
31 shift
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
32
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
33 pathcomp=
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
34 for d in ${1+"$@"} ; do
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
35 pathcomp="$pathcomp$d"
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
36 case "$pathcomp" in
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
37 -* ) pathcomp="./$pathcomp" ;;
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
38 esac
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
39
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
40 if test ! -d "$pathcomp"; then
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
41 mkdir "$pathcomp" || errstatus=$?
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
42 chmod `kpsestat ${MT_APPEND_MASK:-=} "$pathcomp"/..` "$pathcomp"
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
43 fi
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
44
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
45 pathcomp="$pathcomp/"
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
46 done
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
47 done
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
48
1f0b06020e36 [project @ 1998-04-24 04:24:34 by jwe]
jwe
parents:
diff changeset
49 exit $errstatus