URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [mkinstalldirs] - Rev 691
Go to most recent revision | Compare with Previous | Blame | View Log
#! /bin/sh# mkinstalldirs --- make directory hierarchyscriptversion=2009-04-28.21; # UTC# Original author: Noah Friedman <friedman@prep.ai.mit.edu># Created: 1993-05-16# Public domain.## This file is maintained in Automake, please report# bugs to <bug-automake@gnu.org> or send patches to# <automake-patches@gnu.org>.nl=''IFS=" "" $nl"errstatus=0dirmode=usage="\Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...Create each directory DIR (with mode MODE, if specified), including allleading file name components.Report bugs to <bug-automake@gnu.org>."# process command line argumentswhile test $# -gt 0 ; docase $1 in-h | --help | --h*) # -h for helpecho "$usage"exit $?;;-m) # -m PERM argshifttest $# -eq 0 && { echo "$usage" 1>&2; exit 1; }dirmode=$1shift;;--version)echo "$0 $scriptversion"exit $?;;--) # stop option processingshiftbreak;;-*) # unknown optionecho "$usage" 1>&2exit 1;;*) # first non-opt argbreak;;esacdonefor filedoif test -d "$file"; thenshiftelsebreakfidonecase $# in0) exit 0 ;;esac# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and# mkdir -p a/c at the same time, both will detect that a is missing,# one will create a, then the other will try to create a and die with# a "File exists" error. This is a problem when calling mkinstalldirs# from a parallel make. We use --version in the probe to restrict# ourselves to GNU mkdir, which is thread-safe.case $dirmode in'')if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; thenecho "mkdir -p -- $*"exec mkdir -p -- "$@"else# On NextStep and OpenStep, the `mkdir' command does not# recognize any option. It will interpret all options as# directories to create, and then abort because `.' already# exists.test -d ./-p && rmdir ./-ptest -d ./--version && rmdir ./--versionfi;;*)if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&test ! -d ./--version; thenecho "mkdir -m $dirmode -p -- $*"exec mkdir -m "$dirmode" -p -- "$@"else# Clean up after NextStep and OpenStep mkdir.for d in ./-m ./-p ./--version "./$dirmode";dotest -d $d && rmdir $ddonefi;;esacfor filedocase $file in/*) pathcomp=/ ;;*) pathcomp= ;;esacoIFS=$IFSIFS=/set fnord $fileshiftIFS=$oIFSfor ddotest "x$d" = x && continuepathcomp=$pathcomp$dcase $pathcomp in-*) pathcomp=./$pathcomp ;;esacif test ! -d "$pathcomp"; thenecho "mkdir $pathcomp"mkdir "$pathcomp" || lasterr=$?if test ! -d "$pathcomp"; thenerrstatus=$lasterrelseif test ! -z "$dirmode"; thenecho "chmod $dirmode $pathcomp"lasterr=chmod "$dirmode" "$pathcomp" || lasterr=$?if test ! -z "$lasterr"; thenerrstatus=$lasterrfifififipathcomp=$pathcomp/donedoneexit $errstatus# Local Variables:# mode: shell-script# sh-indentation: 2# eval: (add-hook 'write-file-hooks 'time-stamp)# time-stamp-start: "scriptversion="# time-stamp-format: "%:y-%02m-%02d.%02H"# time-stamp-time-zone: "UTC"# time-stamp-end: "; # UTC"# End:
Go to most recent revision | Compare with Previous | Blame | View Log
