summaryrefslogtreecommitdiff
path: root/Master/texmf/web2c/mktexdir
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-02 23:54:12 +0000
committerKarl Berry <karl@freefriends.org>2006-01-02 23:54:12 +0000
commit1377238750c74b1368814c7d74319ccbce32962d (patch)
tree8f07a7ef8732c5122d606cdb4119e038e373fc2d /Master/texmf/web2c/mktexdir
parent68f924e662b21d83bb49df2322329b6c416919b0 (diff)
trunk/Master/texmf/web2c/
git-svn-id: svn://tug.org/texlive/trunk@39 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf/web2c/mktexdir')
-rwxr-xr-xMaster/texmf/web2c/mktexdir54
1 files changed, 54 insertions, 0 deletions
diff --git a/Master/texmf/web2c/mktexdir b/Master/texmf/web2c/mktexdir
new file mode 100755
index 00000000000..5d378ad4778
--- /dev/null
+++ b/Master/texmf/web2c/mktexdir
@@ -0,0 +1,54 @@
+#!/bin/sh
+# mkinstalldirs --- make directory hierarchy (now mktexdir).
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>, created: 1993-05-16.
+# Public domain.
+#
+# Modified for sticky directory creation, --help, --version.
+# te@dbs.uni-hannover.de and kb@mail.tug.org.
+
+version='$Id: mktexdir,v 1.17 2004/12/29 13:38:45 olaf Exp $'
+usage="Usage: $0 DIRS...
+ Create each DIR, including any missing leading directories."
+mt_max_args=$#
+
+# Common code for all scripts.
+: ${MT_TEXMFMAIN=`kpsewhich --expand-path='$TEXMFMAIN'`}
+: ${MT_MKTEX_OPT=`kpsewhich --format='web2c files' mktex.opt`}
+test -n "$MT_MKTEX_OPT" || MT_MKTEX_OPT="$MT_TEXMFMAIN/web2c/mktex.opt"
+if test ! -f "$MT_MKTEX_OPT"; then
+ echo "$0: Cannot find mktex.opt; check your installation." >&2
+ exit 1
+fi
+
+. "$MT_MKTEX_OPT"
+
+test -n "$MT_MKTEXDIR_OPT" && . "$MT_MKTEXDIR_OPT"
+
+test -z "$MT_APPEND_MASK" && MT_APPEND_MASK="="
+
+errstatus=0
+
+for file
+do
+ case $file in
+ /*) cd /;;
+ *) cd $KPSE_DOT;;
+ esac
+ OLDIFS=$IFS; IFS=/; set fnord `echo "./$file"`; IFS=$OLDIFS; shift
+
+ pathcomp=
+ for d
+ do
+ test -z "$d" && continue
+ pathcomp="$pathcomp$d"
+
+ if test ! -d "./$pathcomp"; then
+ mkdir "./$pathcomp" || { errstatus=$?; break; }
+ chmod `kpsestat ${MT_APPEND_MASK} "$pathcomp"/..` "./$pathcomp"
+ fi
+
+ pathcomp="$pathcomp/"
+ done
+done
+
+exit $errstatus