commit 6f8214fa4e86bcb3c629c797928d47558220d602
Author: Dave Riches <dcr226(a)fedorapeople.org>
Date: Mon Jan 10 21:41:41 2011 +0000
added 'justdoit' test run for experimental use, and made enough options work
for minimal intervention
multiboot-media-creator.py | 24 ++++++++++++++++++++++--
1 files changed, 22 insertions(+), 2 deletions(-)
---
diff --git a/multiboot-media-creator.py b/multiboot-media-creator.py
index 417174a..8beb4ee 100644
--- a/multiboot-media-creator.py
+++ b/multiboot-media-creator.py
@@ -14,7 +14,7 @@
### Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
### multiboot-media-creator Copyright 2010-2011 Robert 'Bob' Jensen
<bob(a)fedoraunity.org>, Dave Riches <dcr226(a)fedorapeople.org>, Dennis Johnson
<drjohnson1(a)gmail.com>, Ben Williams <vaioof(a)yahoo.com>
-import os, glob, tempfile, shutil
+import sys, os, glob, tempfile, shutil
__version__ = "$Revision: 4 $"
# $Source$
@@ -31,6 +31,8 @@ parser.add_option("-q", "--quiet",
help="don't print status messages to stdout (curently not
implemented)")
parser.add_option("-d", "--destination", dest="device",
help="USB device to create media", metavar="USB")
+parser.add_option("-j", "--justdoit", action="store_true",
dest="justdoit", default=False,
+ help="Attempt to build without intervention - be careful")
(options, args) = parser.parse_args()
#print options.directory
@@ -47,12 +49,21 @@ else:
mytemp=tempfile.mkdtemp(suffix=".mmc")
dev=options.device
+
+if dev==None:
+ sys.exit("Program requires a destination device")
+
print path
print dev
-def mount_device(device):
+def mount_device(dev):
os.system("mount %s %s" % (dev, mytemp))
+def umount_device(dev):
+ os.system("umount %s" % dev)
+
+def grub_install():
+ os.system("grub-install --root-directory=%s %s" % (mytemp,dev))
def getisos(isopath,isotype):
"""getisos returns a list of isos inside a specific path
@@ -149,3 +160,12 @@ def create_grub(gtimeout=10):
# create_grub()
# make_iso()
# removetemps()
+def doit(device):
+ mount_device(device)
+ build_filesystem()
+ create_grub()
+ grub_install()
+ umount_device()
+
+if options.justdoit==True:
+ doit(dev)
Show replies by thread