annotate src/flac-1.2.1/mkinstalldirs @ 169:223a55898ab9 tip default

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