from DistUpgradeController import DistUpgradeController
from DistUpgradeConfigParser import DistUpgradeConfig
import logging
import os
import sys
import glob
import shutil
from datetime import datetime
from optparse import OptionParser
from gettext import gettext as _
def do_commandline():
''' setup option parser and parse the commandline '''
parser = OptionParser()
parser.add_option('-s', '--sandbox', dest = 'useAufs', default = False, action = 'store_true', help = _('Sandbox upgrade using aufs'))
parser.add_option('-c', '--cdrom', dest = 'cdromPath', default = None, help = _('Use the given path to search for a cdrom with upgradable packages'))
parser.add_option('--have-prerequists', dest = 'havePrerequists', action = 'store_true', default = False)
parser.add_option('--with-network', dest = 'withNetwork', action = 'store_true')
parser.add_option('--without-network', dest = 'withNetwork', action = 'store_false')
parser.add_option('--frontend', dest = 'frontend', default = None, help = _('Use frontend. Currently available: \nDistUpgradeViewText, DistUpgradeViewGtk, DistUpgradeViewKDE'))
parser.add_option('--mode', dest = 'mode', default = 'desktop', help = _('*DEPRECATED* this option will be ignore'))
parser.add_option('--partial', dest = 'partial', default = False, action = 'store_true', help = _('Perform a partial upgrade only (no sources.list rewriting)'))
parser.add_option('--datadir', dest = 'datadir', default = None, help = _('Set datadir'))