From: jimmynotjim Date: Fri, 29 Nov 2013 19:19:26 +0000 (-0500) Subject: Added plugin to create iso from current dir X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=d5bfb7fcb498e7ccf7927565a2e635b191f39734;p=common%2Fbash_it.git Added plugin to create iso from current dir Includes options for custom name, dest dir and source dir --- diff --git a/plugins/available/base.plugin.bash b/plugins/available/base.plugin.bash index e07401b..b9cb7c4 100644 --- a/plugins/available/base.plugin.bash +++ b/plugins/available/base.plugin.bash @@ -175,6 +175,30 @@ command_exists () type "$1" &> /dev/null ; } +mkiso () +{ + + about 'creates iso from current dir in the parent dir (unless defined)' + example 'mkdir' + example 'mkdir ISO-Name dest/path src/path' + group 'base' + + if type "mkisofs" > /dev/null; then + [ -z ${1+x} ] && local isoname=${PWD##*/} || local isoname=$1 + [ -z ${2+x} ] && local destpath=../ || local destpath=$2 + [ -z ${3+x} ] && local srcpath=${PWD} || local srcpath=$3 + + if [ ! -f "${destpath}${isoname}.iso" ]; then + echo "writing ${isoname}.iso to ${destpath} from ${srcpath}" + mkisofs -V ${isoname} -iso-level 3 -r -o "${destpath}${isoname}.iso" "${srcpath}" + else + echo "${destpath}${isoname}.iso already exists" + fi + else + echo "mkisofs cmd does not exist, please install cdrtools" + fi +} + # useful for administrators and configs buf () {