summaryrefslogtreecommitdiff
path: root/Build/source/texk/kpathsea/mktexdir
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-17 21:41:51 +0000
committerKarl Berry <karl@freefriends.org>2006-01-17 21:41:51 +0000
commit487ca4806cc046076293cf6cc5fbba0db282bac7 (patch)
tree847b412ab5158dd7bdd7ed7e5a4cc3fbca94be32 /Build/source/texk/kpathsea/mktexdir
parenta3d3111bfe26b8e5f5bc6049dfb2a4ca2edc7881 (diff)
texk 1
git-svn-id: svn://tug.org/texlive/trunk@1485 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/kpathsea/mktexdir')
-rwxr-xr-xBuild/source/texk/kpathsea/mktexdir54
1 files changed, 54 insertions, 0 deletions
diff --git a/Build/source/texk/kpathsea/mktexdir b/Build/source/texk/kpathsea/mktexdir
new file mode 100755
index 00000000000..5d378ad4778
--- /dev/null
+++ b/Build/source/texk/kpathsea/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