ó J¡Vc@sí ddlmZdZdZdZdZddlZddlZddlZddl Z ddl Z ddl Z ddl Tddl TddlmZmZmZmZmZmZddlTdd lmZed d efd ed d efejejdddefejejejejejej dddefdddefdddefdddefdddefgZ!e"Z#dZ%ej&j'dƒZ(eZ)eZ*eZ+dZ,dZ-dZ.eZ/eZ0d Z1d„Z2d d!„Z3d"ed#„Z4d$„Z5d%„Z6d&„Z7d'„Z8d(„Z9d)„Z:e;j<eƒyej=eeeee!e"e>fe?e@feƒZAeAjBd*d+d,d-d.d/d0d1d2d3d4d5g d6eƒ\ZCZDZEZ#ZFZGWn-ejHk rçZIe;jJeIjKƒe3ƒnXejLƒd"kr$e;jJd7eeMeNƒfƒe4d8ƒnejOd9ƒrCe;jPd5ƒnx"eCD]\ZQZReQd‚krle3ƒqJeQd<kr…e3d=ƒqJeQd>krže3d?ƒqJeQdƒkr¹eRjSƒZTqJeQdBkråeUedCdDƒe4d"eƒqJeQd„kreRjSƒjVƒZWe;jPeWƒsde3ƒqdqJeQd…kr;e;jPd5ƒqJeQdIkrqeXZ#e;jYdJƒe3ƒe4d"eƒqJeQdKkr†eRZ%qJeQdLkr›eRZ(qJeQdkr°eZ)qJeQd†kràe;jYdOƒe3ƒe4d"eƒqJeQdkrõeZ*qJeQdkr eZ+qJeQdPkreZ/qJeQdQkrOe;jYdRƒe3ƒe4d"eƒqJeQdSkrJeZ0qJqJWe+ r“e* r“e/ r“eeA_ZeAj[ƒne+sŸe*r²eAj\d,eƒneAj\dTeƒej&j]dUe^j_ƒZ`ej&jae`ƒryejbe`ƒWqeck rqXne;jde`ƒe;jee;jfƒe;jgdVe;jhe`ƒƒe;jgd ƒyFeieƒejekƒZlejmƒs˜e;jJdWƒe4d8ƒnenjodXdYdZƒZpe;jgd[epƒe8ƒZqeqdZkríe;jJd\ƒe4d8ƒnerjsdTd]eqƒe*ekr e;jgd^eqƒnce+ekr& ejtepeqƒsNe;jgd_ƒqƒ d`eqZKeljuƒrmd8ZvndaZveFdbkrbejwƒs©e;jJdceƒe4d8ƒnyddlxTdddlymzZzWn(e{k rñe;jJdeƒe4d8ƒnXe|ej}ƒZ~ej€e~edfƒe~e‚dgƒƒezdd d"d"eveKƒZƒeƒj„ƒe;jgdhƒe~j…ƒqƒ ej†ƒsŒe;jJdieƒe4d8ƒny*ddjl‡m|Z|mˆZˆddkl‰mŠZŠWn(e{k ràe;jJdlƒe4d8ƒnXe|ej}ƒZ~eŠdeveKƒZƒeƒj„ƒe;jgdhƒe~j‹ƒn]e)ekr× ejtepeqƒrº e/r^ e;jYdmeqƒnejŒdneqdodpgdoƒ\ZZŽe s– eŽdpkrÔ e;jYdqeqƒe4d"eƒqÔ q× e;jYd_ƒe4d"eƒneljuƒsý e;jYdrƒe4d"ƒnejƒs e4d8ƒne%rE dse%eqfZdte%eqfZ‘e%Z(n4e;jgduƒe;jgdve j j’ƒj ƒj“ƒƒej&jae(ƒsd e;jJe;jhdwe(ƒƒee;jhdxƒƒZ”e”dykrß e;jYdzƒe4d8ƒqd ej&jae”ƒs e;jJe;jhd{e”ƒƒe4d8ƒqd ej•e”ej–ej—Bƒs[ e;jJe;jhd|e”ƒƒe4d8ƒqd e”Z(ne:e(eqƒ\ZZ‘ej˜ƒZ™e™jšee‘ƒ\Z›Zœe›ekrô e›ežeŸe fkrÚ e9eœƒsñ e4d8ƒqñ qô e;jJeœƒe4d8ƒnej¡ƒZ1ej¢e(ƒd}eZ£e;jgd~eƒej¤e£ƒZ¥ej¢e1ƒe¥d"kri e;jYe;jhdƒƒne;jYe;jhd€e¥ƒƒeieƒeAj¦ƒe2ƒWnGe§k rè e1rÅ ej¢e1ƒne/sÛ e;jJdƒne4d8ƒnXdS(‡iÿÿÿÿ(tprint_functions1.0sHPLIP upgrade latest versions hp-upgrades-HPLIP installer to upgrade to latest version.N(t*(tutilsttuitmoduletos_utilstservicest validation(tinputttnamesUsage: %s [OPTIONS]tsummarysRun in interactive mode:s-i or --interactive (Default)toptionsCheck for update and notify:s--notifysCheck only available version:s--checks2Specify the path to the .run file on local system:s-ps Download HPLIP package location:s'-d (default location ~/Downloads)sIOverride existing HPLIP installation even if latest vesrion is installed:s-os ~/Downloadss+http://hplip.sourceforge.net/hplip_web.confs/http://hplipopensource.com/hplip-web/index.htmls1http://sourceforge.net/projects/hplip/files/hplipcCs8tr4tjdƒy xqWq4tk r0q4XndS(Ns' Please close this terminal manually. (tDONOT_CLOSE_TERMINALtlogtinfotKeyboardInterrupt(((sW/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/upgrade.pyt hold_terminalGs  ttextcCsP|dkrtjttƒntjt|tttƒtƒtj dƒdS(NRi( Rt log_titlet __title__t __version__t format_texttUSAGEt__mod__Rtsystexit(ttyp((sW/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/upgrade.pytusageQs  icCs^t r2t r2t r2tjdƒtjdƒnttƒtjƒt ƒt j |ƒdS(NR sDone.( tNOTIFYt CHECKING_ONLYt IS_QUIET_MODERRtchange_spinner_statetTruetmodtunlockInstanceRRR(tcodet waitTerminal((sW/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/upgrade.pyt clean_exitYs   cCs¸d}tjj|ƒs|Syt|dƒ}Wn#tk rTtjd|ƒ|SX|jƒ}x?|jƒD]1}|j |ƒrn|j |ƒj dƒ}PqnqnWtj d|ƒ|S(Ns0.0.0trs7Failed to get hplip version since %s file is not found.isLatest HPLIP version = %s.( tostpathtexiststopentIOErrorRterrortreadt splitlinestsearchtgrouptdebug(thplip_version_filetpattvertfptdatatline((sW/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/upgrade.pytparse_HPLIP_versioncs  cCs\d}tjtƒ\}}|dkrXt|ƒ}|jdddƒ}tj|ƒn|S(Ns0.0.0itHPLIPtLatest_version(Rtdownload_from_networkt#HPLIP_VERSION_INFO_SOURCEFORGE_SITEt ConfigBasetgetR(tunlink(tHPLIP_latest_vertststHPLIP_Ver_filethplip_version_conf((sW/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/upgrade.pyt"get_hplip_version_from_sourceforgews  cCsYd}tjdƒ}tjtƒ\}}|dkrUt||ƒ}tj|ƒn|S(Ns0.0.0s]The current version of the HPLIP solution is version (\d{1,}\.\d{1,}\.\d{1,}[a-z]{0,})\. \(.*i(tretcompileRR<tHPLIP_WEB_SITER9R(R@(RAR4RBRC((sW/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/upgrade.pyt&get_hplip_version_from_hplipopensource„s cCs%tƒ}|dkr!tƒ}n|S(Ns0.0.0(RERI(RA((sW/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/upgrade.pytget_latest_hplip_versions   cCsVtjtj|ƒƒtjdddgdƒ\}}| sJ|dkrNtStSdS(NsKDo you want continue without Digital Signature verification (y=yes, n=no*):tytn(RR-tboldRt enter_choicetFalseR!(tmsgtoktchoice((sW/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/upgrade.pyt#digital_signature_fail_confirmation˜s !cCsdt||f}d||f}tjd|ƒtj||tƒ\}}tjdƒtjj|ƒsƒtj d|ƒdStjd|ƒ|d}|d}tj||ƒ\}}tjdƒtjj|ƒsútj d|ƒ|dfS||fS( Ns%s/%s/hplip-%s.runs%s/hplip-%s.runs0Downloading hplip-%s.run file..... Please wait. R sFailed to download %s file.s4Downloading hplip-%s.run.asc file..... Please wait. s.asc(R R ( tHPLIP_PACKAGE_SITERRRR<R!R(R)R*R-(tpath_to_downloadt hplip_versionturlt hplip_packageRBt download_filet hplip_digsig((sW/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/upgrade.pytdownload_hplip_installer¡s"     shl:gniup:d:of:swtnotifytcheckthelps help-restshelp-mans help-desct interactivetguislang=slogging=R2thandle_device_printers%s %sit HPLIP_DEBUGs-hs--helps --help-resttrests --help-mantmans-qs--langs --help-desctendt s-ls --loggings-gs--debugs-ns*NON_INTERACTIVE mode is not yet supported.s-ps-ds-us--guisGUI is not yet supported.s-ss-fs%Option from file is not yet supporteds-wtupgrades%s/hp-upgrade.logsUpgrade log saved in: %ss8Either Internet is not working or Wget is not installed.thpliptversions0.0.0s%HPLIP previous installed version =%s.s&Failed to get latest version of HPLIP.tlatest_available_versionsAvailable HPLIP version =%s.s-Latest version of HPLIP is already installed.s(Latest version of HPLIP-%s is available.itqt3s5%s requires GUI support. Is Qt3 Installed?.. Exiting.(t UpgradeForms-Unable to load Qt3 support. Is it installed? slastWindowClosed()squit()sStarting GUI loop...s6%s requires GUI support . Is Qt4 installed?.. Exiting.(t QApplicationt QMessageBox(t UpgradeDialogs,Unable to load Qt4 support. Is it installed?s'Newer version of HPLIP-%s is available.s9Press 'y' to continue to upgrade HPLIP-%s (y=yes*, n=no):RKRLs1Recommended to install latest version of HPLIP-%sssPlease install HPLIP manually as mentioned in 'http://hplipopensource.com/hplip-web/install/manual/index.html' sites%s/hplip-%s.runs%s/hplip-%s.run.ascs) Calling download_hplip_installer(...) s System Time : %s sNo such file or directory%ss7Please specify the path to download. Press 'q' to quit:tqsUser selected to quit.s,Specified path does not exist. Exiting...%s s;Specified path do not have enough permissions Exiting...%s ssh %ss Upgrading %ssUpgrade is Completed.s%Upgrade Failed or Skipped. status: %ss User exit(s-hs--help(s-qs--lang(s-ls --logging(s-gs--debug(s-us--gui(¨t __future__RRRRt__doc__tgetoptR(RRFttimetdatetimetbase.gt base.stringstbaseRRRRRRtinstaller.core_installtbase.sixext.movesRR!t USAGE_SPACEt USAGE_MODEROt USAGE_OPTIONSt USAGE_HELPtUSAGE_LOGGING1tUSAGE_LOGGING2tUSAGE_LOGGING3RtINTERACTIVE_MODEtmodetNonetEXISTING_PACKAGE_PATHR)t expandusertPATH_TO_DOWNLOAD_INSTALLERt FORCE_INSTALLRRR=RHRTRR tCURRENT_WORKING_DIRRRR&R9RERIRJRSR[Rt set_moduletModuletGUI_MODEtUI_TOOLKIT_QT3tUI_TOOLKIT_QT4R"t parseStdOptstoptst device_urit printer_namet ui_toolkittloct GetoptErrorteR-RPtgeteuidt queryStringtERROR_RUNNING_AS_ROOTtgetenvt set_leveltotatlowertlanguagetprinttstript log_leveltNON_INTERACTIVE_MODERtquiett showTitlet lockInstancetnormpathtproptuser_dirtlog_fileR*tremovetOSErrort set_logfilet set_wheretLOG_TO_CONSOLE_AND_FILER2RMR t CoreInstallt MODE_CHECKtcoretcheck_network_connectiontsys_confR?tinstalled_versionRAt user_conftsettIs_HPLIP_older_versiontis_auto_installer_supportt distro_typetcanEnterGUIModetqttui.upgradeformRlt ImportErrorRmtargvtapptQObjecttconnecttSIGNALtSLOTtdialogtshowt exec_looptcanEnterGUIMode4t PyQt4.QtGuiRntui4.upgradedialogRotexec_RNRQRRtclose_running_hp_processestdownloaded_filet digsig_filetnowt isoformatt download_pathtaccesstR_OKtW_OKtGPG_Verificationtgpg_objtvalidatet digsig_stst error_strt ERROR_SUCCESStERROR_UNABLE_TO_RECV_KEYStERROR_DIGITAL_SIGN_NOT_FOUNDtERROR_DIGITAL_SIGN_BADtgetcwdtchdirtcmdtexecuteRBR#R(((sW/builds/ul11u3sru-gate/components/hplip/build/prototype/i386/usr/share/hplip/upgrade.pytsÔH  .      0                                                           "           %        &