import urllib, sys, optparse, re, subprocess
kernel_pkg_re = re.compile('^linux-(generic|firmware|headers|image|backports|ec2|source|virtual|preempt)')
-no_remove_re = re.compile('^bcmwl-|^dkms|^grub|^xserver-xorg-video-intel')
-no_install_re = re.compile('^ubiquity|^casper|debian-install')
+no_remove_re = re.compile('^bcmwl-|^dkms|^grub|^xserver-xorg-video-intel|bootchart|^openssh-client')
+no_install_re = re.compile('^ubiquity|^casper|debian-install|^cryptsetup|^dmsetup|^ecryptfs-utils|^parted|^redboot-tools|^tasksel|^aptitude|^os-prober|^devio')
def parse_argv():
'''Parse CLI options.
if no_remove_re.search(pkg):
selection += '%s\tinstall\n' % pkg
-if subprocess.call(['which', 'dselect'], stdout=subprocess.PIPE) != 0:
- print >> sys.stderr, 'INFO: installing dselect (needed by this script)'
- assert subprocess.call(['apt-get', 'install', 'dselect']) == 0
-
# now apply the new selections
assert subprocess.call(['dpkg', '--clear-selections']) == 0
dpkg = subprocess.Popen(['dpkg', '--set-selections'], stdin=subprocess.PIPE)
assert dpkg.returncode == 0
# commit!
-subprocess.call(['dselect', 'install'])
+subprocess.call(['apt-get', 'dselect-upgrade'])