
3Nc           @  sY   d  d k  l Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d   Z d S(   i(   t   with_statementNc         C  sQ  t  i d  } | d j o" t i d | IJt i |  n t i d d d g  t  i d t  i i	 d d d	   t
 i d
 |   } t i t  i i	 t  i i t  d  t  i i	 | d   x- |	 D]% } t i t  i i	 | d |   q Wxh | | f D]Z } | oM d d | d t  i i	 | d  d g } t i |  d j p
 t |  q q W| o t t  i i	 | d |
 | d  d  i i   } zA | ~ } | d IJ| d | IJ| d | IJ| d | IJWd QXt t  i i	 | d d  d  i i   } z% | ~ } | d IJ| d | IJWd QXn d d d d d d | i   d  |  d! t  i i	 | d  d" t  i i	 t  i   d  g } h  } | o t i | d# <t i | d$ <n t i | |  } | i   \ } } | i d j o@ | o t i | IJn t i d% | i IJt i | i  n t  i d&  t i |  d S('   sn   Create a bazsvn repository in the current directory, and
    bootstrap the database using a subversion import.s   ./clear-database.pyi    s   clear-database failed: %d!t   svnadmint   createt
   repositorys   ../../precommit.pyt   hookss
   pre-commits   .%s.bazstartt
   initial_dbt   rsyncs   -at   /s   .yamlt   ws1   comment: Initial admin user, created by bazstart.s   username: %ss   password: %ss   name: %sNs   initial_db/Object/Configs   UrlConfig.yamls6   comment: Configuration used when generating link URLs.s   hostname: %st   svnt   imports
   --usernamet   bazkis   -ms   Bootstrapping s    contents on project s
    creation.s   file://t   stdoutt   stderrs    SVN import failed with status %ds   clear-database.py(   t   ost   systemt   sysR   t   exitt
   subprocesst
   check_callt   symlinkt   patht   joint   tempfilet   mkdtempt   shutilt   copytreet   dirnamet   __file__t   rmtreet   callt   AssertionErrort   opent   __exit__t	   __enter__t
   capitalizet   getcwdt   PIPEt   Popent   communicatet
   returncodet   unlink(   t   projectt   packaget   quiett   usernamet   elmnamet   passwordt	   bazkitypet   extra_dbt	   custom_dbt	   remove_dbt
   admin_patht   hostnamet   rest   tempdt   rt   dbt   cmdt   _[1]t   admint   _[2]t	   urlconfigt
   import_cmdt   kwt   processt   outt   err(    (    sB   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazstart/bootstrap.pyt	   bootstrap   sh    	 # (
 
&
"

(   t
   __future__R    R   R   R   R   R   RD   (    (    (    sB   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazstart/bootstrap.pyt   <module>   s   <