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