mò
†gÏLc           @   sS   d  k  Z  d  k Z  d  k Z d  k Z d k Td d g Z h  d d <Z d „  Z d  S(   N(   t   *t	   eclipsifyt   ecs&   Create all Eclipse configuration filesc          K   s©  |  i d ƒ } |  i d ƒ } |  i d ƒ } | i ƒ  | i ƒ  | i ƒ  } | i ƒ  }
 | i
 d ƒ } | o | i d d ƒ } n t i i | i ƒ } t i i | i d ƒ } t i i | i d ƒ }	 t i i | i d	 ƒ } t i i | i d
 ƒ } t i i | ƒ o2 t i | ƒ t i d j o t i d ƒ q?n t i i | ƒ o2 t i | ƒ t i d j o t i d ƒ q„n t i t i i | d d ƒ | ƒ t i t i i | d d ƒ |	 ƒ t i t i i | d d ƒ | ƒ t i t i i | d d ƒ | ƒ t | d | ƒ t i i | d d d ƒ } t i i | ƒ } t i d j o | i d d ƒ i  ƒ  } n h  } xQ |
 D]I } t i i# | ƒ d j o* | i$ d ƒ o | | | i d d ƒ <q‡q‡Wd } x® |
 D]¦ } t i i# | ƒ d j o‡ | | j o$ | d t i i& | ƒ | f 7} q‡| i' | ƒ o( | d t i i& | ƒ | | f 7} q‡| d t i i& | ƒ 7} qáqáWt |	 d | ƒ t( | ƒ o>d } d } x| D]ÿ } | d t i i# | ƒ t i i | d ƒ i d d ƒ f 7} t i i t i i | d ƒ ƒ o0 | d t i i# | ƒ | i d d ƒ f 7} n t i i t i i | d  ƒ ƒ o0 | d! t i i# | ƒ | i d d ƒ f 7} n | d" t i i# | ƒ 7} q»Wt | d# d$ | ƒ t |	 d% | ƒ n! t | d# d ƒ t |	 d% d ƒ t t i i | i d& ƒ d | ƒ t t i i | i d& ƒ d' | d ƒ t t i i | i d& ƒ d( | d) ƒ t t i i | i d& ƒ d* t, | i- ƒ ƒ t t i i | i d+ ƒ d | ƒ t t i i | i d+ ƒ d' | d ƒ t t i i | i d+ ƒ d( | d) ƒ t t i i | i d+ ƒ d* t, | i- ƒ ƒ t t i i | i d, ƒ d | ƒ t t i i | i d, ƒ d* t, | i- ƒ ƒ t i. t i i | i d, ƒ t i i | i d- | ƒ ƒ t i. t i i | i d+ ƒ t i i | i d. | ƒ ƒ t i. t i i | i d& ƒ t i i | i d/ | ƒ ƒ xD | D]< } t i i | d0 ƒ } t i i | ƒ o t0 | ƒ q4q4Wd1 GHd2 t i i& | i ƒ GHd3 GHd4 GHd5 GHd3 GHd  S(6   Nt   appt   argst   envs   application.namet   /t    s   .projects
   .classpaths	   .settingst   eclipset   nti   t   basedirs   resources/eclipse/.projects   resources/eclipse/.classpaths   resources/eclipses   resources/eclipse/.settingss   %PROJECT_NAME%t	   frameworks   play.jars   \t   confs   -sources.jars   -sourcest    s9   <classpathentry kind="lib" path="%s" sourcepath="%s" />
	s8   <classpathentry kind="lib" path="%s" sourcepath="%s"/>
	s(   <classpathentry kind="lib" path="%s"/>
	s   %PROJECTCLASSPATH%sB   <link><name>%s</name><type>2</type><location>%s</location></link>
sL   <link><name>conf/%s</name><type>2</type><location>%s/conf</location></link>
t   publicsP   <link><name>public/%s</name><type>2</type><location>%s/public</location></link>
s&   <classpathentry kind="src" path="%s"/>s   %LINKS%s%   <linkedResources>%s</linkedResources>s	   %MODULES%s   eclipse/debug.launchs   %PLAY_BASE%s	   %PLAY_ID%t   ids   %JPDA_PORT%s   eclipse/test.launchs   eclipse/connect.launchs!   eclipse/Connect JPDA to %s.launchs   eclipse/Test %s.launchs   eclipse/%s.launchs   commands.pys*   ~ OK, the application is ready for eclipsesD   ~ Use File/Import/General/Existing project to import %s into eclipset   ~sJ   ~ Use eclipsify again when you want to update eclipse configuration files.sx   ~ However, it's often better to delete and re-import the project into your workspace since eclipse keeps dirty caches...(1   t   kargst   getR   R   t   play_envt   checkt
   check_jpdat   modulest   getClasspatht	   classpatht   readConft   application_namet   replacet   ost   patht   dirnamet   joint
   dotProjectt   dotClasspatht   dotSettingsR   t   existst   shutilt   rmtreet   namet   timet   sleept   copyfilet   copytreet
   replaceAllt   playJarPatht   playSourcePatht
   capitalizet   cpJarToSourcet   elt   basenamet   endswitht   cpXMLt   normpatht   has_keyt   lent   lXMLt   cXMLt   modulet   strt	   jpda_portt   renamet   commandst   execfile(   R   R0   R/   R-   R   R   R9   R8   R3   R!   R   R7   R   R   R=   R"   R   R    R   R,   (    (    ta   /afs/cs.wisc.edu/p/zhu/public/html/space2/dualist/play-1.1/framework/pym/play/commands/eclipse.pyt   execute   s¬    

#### ) $(" ;"0"0"&&+"&&+"+888 (   R   t   os.pathR$   R'   t
   play.utilst   COMMANDSt   HELPR@   (   RC   RD   R@   R'   R$   R   (    (    R?   t   ?   s   		