Added plugin to create iso from current dir
authorjimmynotjim <jimmynotjim@me.com>
Fri, 29 Nov 2013 19:19:26 +0000 (14:19 -0500)
committerjimmynotjim <jimmynotjim@me.com>
Fri, 29 Nov 2013 19:25:47 +0000 (14:25 -0500)
Includes options for custom name, dest dir and source dir

plugins/available/base.plugin.bash

index e07401b..b9cb7c4 100644 (file)
@@ -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 ()
 {