#!/bin/bash
### Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
### This is a sh script based on functionality migrated from util.shlib
### that is mean to be sourced by the install scripts and contains
### common utility functions.

## mkdir, and set user/group ownership of all newly created
## directories to the given user/group. May -p flag.
##  -p, --parents
##       no error if existing, make parent directories as needed
##
## Args:
## 1 - user
## 2 - group
##
MkDirForUser()
{
    newdirs="" pflag=""
    case "$1" in
        -p|--parents) pflag="-p"; shift
    esac

    user=$1; shift
    group=$1; shift

    for dir in "$@"
    do
	    while [ -n "$dir" ]
        do
	        [ -d "$dir" ] && break
	        newdirs="$newdirs $dir"
	        dir=`dirname $dir`
	    done
    done

    mkdir $pflag "$@"
    [ -n "$newdirs" ] && { chgrp $group $newdirs 2>/dev/null; \
                           chown $user $newdirs 2>/dev/null; }
}
