--- trunk/core/include/mtools.sminc 2009/06/12 11:01:39 2032 +++ trunk/core/include/mtools.sminc 2009/07/09 19:08:40 2166 @@ -527,7 +527,55 @@ fi } -# mark directoris undeletable +mcopy() +{ + local source="$1" + local dest="$2" + local opts + + # recursive + if [[ $1 = -r ]] || [[ $1 = -R ]] + then + opts="--recursive" + source="$2" + dest="$3" + fi + + # recursive + if [[ $1 = -rf ]] || [[ $1 = -fr ]] || [[ $1 = -Rf ]] || [[ $1 = -fR ]] + then + opts="--recursive --force" + source="$2" + dest="$3" + fi + + [[ -z ${source} ]] && die "No source given." + [[ -z ${dest} ]] && die "No dest given." + + cp -v ${opts} ${source} ${BINDIR}/${dest} || die +} + +mmove() +{ + local source="$1" + local dest="$2" + local opts + + # force + if [[ $1 = -f ]] + then + opts="--recursive" + source="$2" + dest="$3" + fi + + [[ -z ${source} ]] && die "No source given." + [[ -z ${dest} ]] && die "No dest given." + + mv -v ${opts} ${source} ${BINDIR}/${dest} || die +} + +# mark directories undeletable mkeepdir() { local keepdir