summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 4d2b649)
raw | patch | inline | side by side (parent: 4d2b649)
author | Andreas Obergrusberger <tradiaz@yahoo.de> | |
Wed, 1 Nov 2006 17:53:20 +0000 (17:53 +0000) | ||
committer | Andreas 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 | patch | blob | history | |
mkinstalldirs | [new file with mode: 0755] | patch | blob |
diff --git a/ChangeLog b/ChangeLog
index bf4ec543116e473b5431109d044dffaf252ba86b..d2895e480781ed52c70c2038fc21cd08797c69e0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-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
--- /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