diff options
author | Karl Berry <karl@freefriends.org> | 2006-01-17 21:41:51 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2006-01-17 21:41:51 +0000 |
commit | 487ca4806cc046076293cf6cc5fbba0db282bac7 (patch) | |
tree | 847b412ab5158dd7bdd7ed7e5a4cc3fbca94be32 /Build/source/texk/kpathsea/mktexdir | |
parent | a3d3111bfe26b8e5f5bc6049dfb2a4ca2edc7881 (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-x | Build/source/texk/kpathsea/mktexdir | 54 |
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 |