From c8e7918978697908ad23fdce57671214bfc89c8c Mon Sep 17 00:00:00 2001 From: belliash Date: Mon, 2 Jan 2012 12:40:32 +0100 Subject: [PATCH] add new library --- libraries/filesystem | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 libraries/filesystem diff --git a/libraries/filesystem b/libraries/filesystem new file mode 100644 index 0000000..94473f9 --- /dev/null +++ b/libraries/filesystem @@ -0,0 +1,32 @@ +#!/bin/bash +# Copyright 2010-2011, Asio Software Technologies +# Distributed under the terms of the GNU General Public License v3 + + +#------------------------------------------------------------------------------- +# Creates all components of the specified directories +# Parameters: %directory% +#------------------------------------------------------------------------------- +function makeDirectory() { + OUTPUT=$(install -d "${@}" 2>&1) + RESULT=${?} + if [[ ${RESULT} -ne 0 ]]; then + logOutput "${OUTPUT}" + fi + return ${RESULT} +} + +#------------------------------------------------------------------------------- +# Creates a symbolic link between to files in specified target directory +# Parameters: %source% %target% +#------------------------------------------------------------------------------- +function makeLink() { + DESTDIR="${2%/*}" + [[ ! -d ${DESTDIR} ]] && makeDirectory "${DESTDIR}" + OUTPUT=$(ln -sfn "${1}" "${2}" 2>&1) + RESULT=${?} + if [[ ${RESULT} -ne 0 ]]; then + logOutput "${OUTPUT}" + fi + return ${RESULT} +}