mò fDc@sÂdkZdkZdkZdkZdkZdkZdkZdkZdkZdk Z dk Z dk Z dkl Z l Z lZlZdad„Zd„Zd„Zd„Zd„ZdS(N(sdebugserrorstracesfatalicCs to{|ii|i|idƒƒ}|ii ||igƒ|p2t dt |ƒƒ|ii ƒt idƒndSn|i}|ii|i|idƒƒ|_|idjo-t d|dt |ƒƒt idƒn|ii |i|gƒdS(Nt/s0grave error in add_subdir, subdir not found for issubdir not found (s), restore is (tg_inroottbldtm_treetensure_node_from_lstt m_curdirnodetdirtsplittnodet m_subdirstappendterrortstrtdebugtsystexittrestoretNone(RRRR((t+/home/samy/kbilliards/wafadmin/Scripting.pyt add_subdir s!  $cCsåti}yti|ƒ}WntdƒnX|p d‚nx|D]•}tiƒ}|i ti i ||ƒƒ}|idƒd}|pdG|GHqHn|tii|e ii,| iƒdƒ} e i1| ƒ}|i%| ƒnX|| _+qfWeidpeidoy| i3ƒWq˜‚q˜Xnz.eidpeido| i4ƒnWd| i5ƒ| iƒXye i i6ƒWnnXdS(N(s install_filess install_ast configuret_cache_sÂThe attributes srcdir or blddir are missing from wscript [%s] * make sure such a function is defined * run configure from the root of the project * use waf configure --srcdir=xxx --blddir=yyyRts .lock-wscripttws itrsRConfiguration loading failed - re-run waf configure (.lock-wscript cannot be read)sbld.set_dirs failedsªConfiguration loading failed -> This is due most of the time because the project is not configured -> Run 'waf configure' or run 'waf distclean' and configure once againit wscript_buildtwscripttbuildtinstallt uninstall(7tCommont install_filest install_asRt g_commandstBuildRt g_optionstsrcdirtUtilstg_moduletblddirRtsepRtset_dirstAttributeErrortmsgRR!tabspathtOSErrortKeyErrort Configuretconft sub_configtstoretopenRtwritetcloseRRtreadlinetstripR(RR0tlenR RtnewtoldRR"t file_pathtreadtcodetIOErrort load_moduletmoduletcompileR1tcleanuptshutdown(RRRORERUR<RRR5R@RRPR9RNR4((RtMain>s²                    c Cs»dk} dk} |d|} tii| ƒo| i| ƒn| i d| ƒti | ƒxÛti dƒD]Ê\}}} g}x|D]y}|ddddgjo | itii||ƒƒq|idƒo | itii||ƒƒq||7}qW|}t}x"t| ƒD]}|idƒo t}nÈ|idƒo t}n®|idƒo t}n”|id ƒo t}nz|id ƒo t}n`|d gjo t}nF|id ƒo|id ƒ o t}n|idƒo t}n|o&titii||ƒƒt}q#q#WqqWti dƒ| i| d dƒ}|i| ƒ|iƒd| d GHtii| ƒo| i| ƒntidƒdS(Nt-RtCVStcachet_build_s{arch}t~s.pycs.baks.origs config.logs.tar.bz2sminiwaf.tar.bz2s.zips..sw:bz2sYour archive is ready -> i( tshutilttarfiletappnametversiont TMPFOLDERRR!texiststrmtreetcopytreetchdirtwalktroottdirst filenamest clean_dirstdR"t startswithtFalset to_removetlisttftTruetendswithtremoveRHttartaddRJRR( RaRbRjRlRrRmRvRiRpR`RkRcR_((RtDist»s^          !      c Csdk} dk} dk} dk}y|tii}t|ƒ| i j o|i ƒ}nxC|D];}|pq`ny| i | i i|ƒƒWq`q`Xq`WWnnXy#| i | i itiiƒƒWnnXx3| idƒD]"\} }}t}x t|ƒD]ü}|djont}t| i i| |ƒdƒ}|iƒiƒ}|iƒy | i | i i| |ƒƒWqØqØXnO|i dƒo t}n5|i dƒo t}n|i!dƒo t}n|o&| i"| i i| |ƒƒt}q q WqçWt#i$dƒdS(NRs .lock-wscriptR-R^s.pycs.dblitei(%RR_ttypesR7R:R;t distcleantlittypetListTypeRRReR!RAR<RhRiRjRkRoRpRqRrRsRHR"RRKRLtdirnameRJRtRnRuRR( RjR~RRrRpRR{R7RkRiR_RRy((Rt DistCleanðsX   #       (Rtos.pathRyRtimptcPickleR7RR:tOptionsRDRR R ttraceRRRR(RYRxR(RR‚RxRDR„R:RYRRR(RR7R R RRRRƒRyR((Rt?s66   } 5