annotate src/libmad-0.15.1b/mkinstalldirs @ 23:619f715526df sv_v2.1

Update Vamp plugin SDK to 2.5
author Chris Cannam
date Thu, 09 May 2013 10:52:46 +0100
parents c7265573341e
children
rev   line source
Chris@0 1 #! /bin/sh
Chris@0 2 # mkinstalldirs --- make directory hierarchy
Chris@0 3 # Author: Noah Friedman <friedman@prep.ai.mit.edu>
Chris@0 4 # Created: 1993-05-16
Chris@0 5 # Public domain
Chris@0 6
Chris@0 7 errstatus=0
Chris@0 8 dirmode=""
Chris@0 9
Chris@0 10 usage="\
Chris@0 11 Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
Chris@0 12
Chris@0 13 # process command line arguments
Chris@0 14 while test $# -gt 0 ; do
Chris@0 15 case $1 in
Chris@0 16 -h | --help | --h*) # -h for help
Chris@0 17 echo "$usage" 1>&2
Chris@0 18 exit 0
Chris@0 19 ;;
Chris@0 20 -m) # -m PERM arg
Chris@0 21 shift
Chris@0 22 test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
Chris@0 23 dirmode=$1
Chris@0 24 shift
Chris@0 25 ;;
Chris@0 26 --) # stop option processing
Chris@0 27 shift
Chris@0 28 break
Chris@0 29 ;;
Chris@0 30 -*) # unknown option
Chris@0 31 echo "$usage" 1>&2
Chris@0 32 exit 1
Chris@0 33 ;;
Chris@0 34 *) # first non-opt arg
Chris@0 35 break
Chris@0 36 ;;
Chris@0 37 esac
Chris@0 38 done
Chris@0 39
Chris@0 40 for file
Chris@0 41 do
Chris@0 42 if test -d "$file"; then
Chris@0 43 shift
Chris@0 44 else
Chris@0 45 break
Chris@0 46 fi
Chris@0 47 done
Chris@0 48
Chris@0 49 case $# in
Chris@0 50 0) exit 0 ;;
Chris@0 51 esac
Chris@0 52
Chris@0 53 case $dirmode in
Chris@0 54 '')
Chris@0 55 if mkdir -p -- . 2>/dev/null; then
Chris@0 56 echo "mkdir -p -- $*"
Chris@0 57 exec mkdir -p -- "$@"
Chris@0 58 fi
Chris@0 59 ;;
Chris@0 60 *)
Chris@0 61 if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
Chris@0 62 echo "mkdir -m $dirmode -p -- $*"
Chris@0 63 exec mkdir -m "$dirmode" -p -- "$@"
Chris@0 64 fi
Chris@0 65 ;;
Chris@0 66 esac
Chris@0 67
Chris@0 68 for file
Chris@0 69 do
Chris@0 70 set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
Chris@0 71 shift
Chris@0 72
Chris@0 73 pathcomp=
Chris@0 74 for d
Chris@0 75 do
Chris@0 76 pathcomp="$pathcomp$d"
Chris@0 77 case $pathcomp in
Chris@0 78 -*) pathcomp=./$pathcomp ;;
Chris@0 79 esac
Chris@0 80
Chris@0 81 if test ! -d "$pathcomp"; then
Chris@0 82 echo "mkdir $pathcomp"
Chris@0 83
Chris@0 84 mkdir "$pathcomp" || lasterr=$?
Chris@0 85
Chris@0 86 if test ! -d "$pathcomp"; then
Chris@0 87 errstatus=$lasterr
Chris@0 88 else
Chris@0 89 if test ! -z "$dirmode"; then
Chris@0 90 echo "chmod $dirmode $pathcomp"
Chris@0 91 lasterr=""
Chris@0 92 chmod "$dirmode" "$pathcomp" || lasterr=$?
Chris@0 93
Chris@0 94 if test ! -z "$lasterr"; then
Chris@0 95 errstatus=$lasterr
Chris@0 96 fi
Chris@0 97 fi
Chris@0 98 fi
Chris@0 99 fi
Chris@0 100
Chris@0 101 pathcomp="$pathcomp/"
Chris@0 102 done
Chris@0 103 done
Chris@0 104
Chris@0 105 exit $errstatus
Chris@0 106
Chris@0 107 # Local Variables:
Chris@0 108 # mode: shell-script
Chris@0 109 # sh-indentation: 2
Chris@0 110 # End:
Chris@0 111 # mkinstalldirs ends here