From d5bfb7fcb498e7ccf7927565a2e635b191f39734 Mon Sep 17 00:00:00 2001 From: jimmynotjim Date: Fri, 29 Nov 2013 14:19:26 -0500 Subject: [PATCH 1/2] Added plugin to create iso from current dir Includes options for custom name, dest dir and source dir --- plugins/available/base.plugin.bash | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/plugins/available/base.plugin.bash b/plugins/available/base.plugin.bash index e07401bc..b9cb7c49 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 () { From 55a37ad4c9fd477fb016fc41a8667fb61151c7d8 Mon Sep 17 00:00:00 2001 From: jimmynotjim Date: Thu, 19 Dec 2013 10:21:55 -0500 Subject: [PATCH 2/2] Fixed example arguments and added param arguments --- plugins/available/base.plugin.bash | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/plugins/available/base.plugin.bash b/plugins/available/base.plugin.bash index b9cb7c49..e028fe69 100644 --- a/plugins/available/base.plugin.bash +++ b/plugins/available/base.plugin.bash @@ -179,8 +179,11 @@ mkiso () { about 'creates iso from current dir in the parent dir (unless defined)' - example 'mkdir' - example 'mkdir ISO-Name dest/path src/path' + param '1: ISO name' + param '2: dest/path' + param '3: src/path' + example 'mkiso' + example 'mkiso ISO-Name dest/path src/path' group 'base' if type "mkisofs" > /dev/null; then