Ñò i'dWc@sºdZddkZddkZddkZddkZddkZddklZlZddk l Z l Z l Z l Z lZddklZlZlZlZlZlZlZddklZddklZddklZhheid 6eid 6ei ƒd 6d 6hei!d 6eid 6ei ƒd 6d 6hei"d 6eid 6ei ƒd 6d6hei#d 6eid 6dd 6d6Z%d„Z&ei'dd„Z(defd„ƒYZ)dS(s archiveadm - archive utility iÿÿÿÿN(tOptiont OptionParser(tApplicationDatat_tcheck_auth_and_euidtUnauthorizedUserErrortARCHIVE_ADMIN_AUTH(tcreatetinfotmediatguesttLOGFILEt USER_LOGFILEtUSER_TEMP_DOC_DIR(t ArchiveError(t InstallEngine(tINSTALL_LOGGER_NAMEtexectoptstusageRRs create-mediaR cCs tiddƒtƒ\}}}t}|djo6yttƒWq™tj o}t|ƒ‚q™Xn/|djo!ti ƒdjo t }q™ny4|ot ti dsB    "icCs5tdƒ}x)dddgD]}|t|d7}qWtd|dtƒ}|p$|idtiƒtidƒn|d id ƒo|i |ƒn|i d ƒ}|ti ƒjo:tii td ƒƒ|idtiƒtidƒnt|ddj o|it|dƒnt|d |ƒ|i |ƒ\}}t|ƒd joi|djotii tdƒ|ƒntii tdƒ|ƒ|idtiƒtidƒn|djoQt|ƒd jo>tii tdƒ|ƒ|idtiƒtidƒn|||fS(slSet up a new parser. Default input is command line args, can be overridden for testing purposes. s0 archiveadm [options] RRs create-mediaRt option_classRiit-sinvalid command RiR s'%s': data required s'%s': archive path required sunexpected arguments: %s N(RR1RtCliCustomOptiont print_helpR%R&R't startswitht parse_argstpoptkeystwritetNonet set_usagetlen(R9t usage_strtcmdtparserR7R8((s ../cli.pyRzs<   RBcBsKeZdZeidZeidZeidZeidZd„ZRS(s=An OptionParser customization to handle comma-separated liststextendcCs\|djo,|idƒ}|i|gƒi|ƒn ti|||||||ƒdS(NROt,(tsplitt ensure_valueRORt take_action(tselftactiontdesttopttvaluetvaluesRNtlvalue((s ../cli.pyRS½s (sextend(sextend(sextend(sextend( t__name__t __module__t__doc__RtACTIONSt STORE_ACTIONSt TYPED_ACTIONStALWAYS_TYPED_ACTIONSRS(((s ../cli.pyRBµs     (*R]RR(RR%R#toptparseRRtsolaris_installRRRRRtsolaris_install.archiveRRR R R R R tsolaris_install.archive.utilRtsolaris_install.engineRtsolaris_install.loggerRR*t run_createt setup_optionst get_usagetrun_infotrun_create_mediat run_guestRIR1R?R-RRB(((s ../cli.pyts6     (4         <;