# or implied, of GRNET S.A.
from image_creator import __version__ as version
-from image_creator import util
from image_creator.disk import Disk
from image_creator.util import FatalError, MD5
from image_creator.output.cli import SilentOutput, SimpleOutput, \
usage = "Usage: %prog [options] <input_media>"
parser = optparse.OptionParser(version=version, usage=usage)
- token = os.environ["OKEANOS_TOKEN"] if "OKEANOS_TOKEN" in os.environ \
- else None
-
parser.add_option("-o", "--outfile", type="string", dest="outfile",
default=None, action="callback",
callback=check_writable_dir, help="dump image to FILE",
action="append", metavar="KEY=VALUE")
parser.add_option("-t", "--token", dest="token", type="string",
- default=token, help="use this authentication token when "
- "uploading/registering images [Default: %s]" % token)
+ default=None, help="use this authentication token when "
+ "uploading/registering images")
parser.add_option("--print-sysprep", dest="print_sysprep", default=False,
help="print the enabled and disabled system preparation "
help="don't shrink any partition", action="store_false")
parser.add_option("--public", dest="public", default=False,
- help="register image to cyclades as public",
+ help="register image with cyclades as public",
action="store_true")
parser.add_option("--tmpdir", dest="tmp", type="string", default=None,
"(use --force to overwrite it)" % filename)
# Check if the authentication token is valid. The earlier the better
- try:
- account = Kamaki.get_account(options.token)
- if account is None:
- raise FatalError("The authentication token you provided is not "
- "valid!")
- except ClientError as e:
- raise FatalError("Astakos client: %d %s" % (e.status, e.message))
+ if options.token is not None:
+ try:
+ account = Kamaki.get_account(options.token)
+ if account is None:
+ raise FatalError("The authentication token you provided is not"
+ " valid!")
+ except ClientError as e:
+ raise FatalError("Astakos client: %d %s" % (e.status, e.message))
disk = Disk(options.source, out, options.tmp)