Michał Górny avatar Michał Górny committed 6e61c60

Support GRUB bootloader.

Comments (0)

Files changed (2)

ecleankernel/grub.py

+#	vim:fileencoding=utf-8
+# (c) 2010 Michał Górny <mgorny@gentoo.org>
+# Released under the terms of the 2-clause BSD license.
+
+import re
+
+def get_grub_kernels():
+	kernel_re = re.compile(r'^\s*kernel\s*(\S+)',
+			re.MULTILINE | re.IGNORECASE)
+
+	f = open('/boot/grub/grub.conf')
+	for m in kernel_re.finditer(f.read()):
+		yield m.group(1)
+	f.close()

ecleankernel/process.py

 
 import os, os.path
 
+from .grub import get_grub_kernels
 from .lilo import get_lilo_kernels
 from .symlinks import get_vmlinuz_symlinks
 
 bootloaders = (
 	('lilo', get_lilo_kernels),
+	('grub', get_grub_kernels),
 	('symlinks', get_vmlinuz_symlinks),
 )
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.