Code

build problems fixed
authorAndreas Obergrusberger <tradiaz@yahoo.de>
Wed, 1 Nov 2006 17:53:20 +0000 (17:53 +0000)
committerAndreas Obergrusberger <tradiaz@yahoo.de>
Wed, 1 Nov 2006 17:53:20 +0000 (17:53 +0000)
git-svn-id: https://svn.musicpd.org/ncmpc/branches/tradiaz@4996 09075e82-0dd4-0310-85a5-a0d7c8717e4f

ChangeLog
mkinstalldirs [new file with mode: 0755]

index bf4ec543116e473b5431109d044dffaf252ba86b..d2895e480781ed52c70c2038fc21cd08797c69e0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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 (executable)
index 0000000..cf68f7f
--- /dev/null
@@ -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