diff options
author | Andreas Obergrusberger <tradiaz@yahoo.de> | 2006-11-01 17:53:20 +0000 |
---|---|---|
committer | Andreas Obergrusberger <tradiaz@yahoo.de> | 2006-11-01 17:53:20 +0000 |
commit | 268b486ca56efec09192671befb81ff6bee673f5 (patch) | |
tree | d897f7f4bcbd334604704984298eb2cda081a0c4 | |
parent | 4d2b64970156306cfd986d19e0aed22cb7c30479 (diff) | |
download | mpd-268b486ca56efec09192671befb81ff6bee673f5.tar.gz mpd-268b486ca56efec09192671befb81ff6bee673f5.tar.xz mpd-268b486ca56efec09192671befb81ff6bee673f5.zip |
build problems fixed
git-svn-id: https://svn.musicpd.org/ncmpc/branches/tradiaz@4996 09075e82-0dd4-0310-85a5-a0d7c8717e4f
-rw-r--r-- | ChangeLog | 6 | ||||
-rwxr-xr-x | mkinstalldirs | 99 |
2 files changed, 104 insertions, 1 deletions
@@ -1,4 +1,8 @@ -2006-10-28 Anderas Obergrusberger <tradiaz@yahoo.de> +2006-11-1 + * fixed build problems on some systems + by adding mkinstalldirs + +2006-10-28 Andreas Obergrusberger <tradiaz@yahoo.de> * Daniel has added sorting by caring about LC_COLLATE 2006-10-26 Andreas Obergrusberger <tradiaz@yahoo.de> diff --git a/mkinstalldirs b/mkinstalldirs new file mode 100755 index 000000000..cf68f7f29 --- /dev/null +++ b/mkinstalldirs @@ -0,0 +1,99 @@ +#! /bin/sh +# mkinstalldirs --- make directory hierarchy +# Author: Noah Friedman <friedman@prep.ai.mit.edu> +# Created: 1993-05-16 +# Public domain + +errstatus=0 +dirmode="" + +usage="\ +Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." + +# process command line arguments +while test $# -gt 0 ; do + case "${1}" in + -h | --help | --h* ) # -h for help + echo "${usage}" 1>&2; exit 0 ;; + -m ) # -m PERM arg + shift + test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; } + dirmode="${1}" + shift ;; + -- ) shift; break ;; # stop option processing + -* ) echo "${usage}" 1>&2; exit 1 ;; # unknown option + * ) break ;; # first non-opt arg + esac +done + +for file +do + if test -d "$file"; then + shift + else + break + fi +done + +case $# in +0) exit 0 ;; +esac + +case $dirmode in +'') + if mkdir -p -- . 2>/dev/null; then + echo "mkdir -p -- $*" + exec mkdir -p -- "$@" + fi ;; +*) + if mkdir -m "$dirmode" -p -- . 2>/dev/null; then + echo "mkdir -m $dirmode -p -- $*" + exec mkdir -m "$dirmode" -p -- "$@" + fi ;; +esac + +for file +do + set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` + shift + + pathcomp= + for d + do + pathcomp="$pathcomp$d" + case "$pathcomp" in + -* ) pathcomp=./$pathcomp ;; + esac + + if test ! -d "$pathcomp"; then + echo "mkdir $pathcomp" + + mkdir "$pathcomp" || lasterr=$? + + if test ! -d "$pathcomp"; then + errstatus=$lasterr + else + if test ! -z "$dirmode"; then + echo "chmod $dirmode $pathcomp" + + lasterr="" + chmod "$dirmode" "$pathcomp" || lasterr=$? + + if test ! -z "$lasterr"; then + errstatus=$lasterr + fi + fi + fi + fi + + pathcomp="$pathcomp/" + done +done + +exit $errstatus + +# Local Variables: +# mode: shell-script +# sh-indentation: 3 +# End: +# mkinstalldirs ends here
\ No newline at end of file |