o
    c                     @   s   d dl Z d dlZd dlZee d ZdZdZdZdZ	dZ
dZd	Zd
d Zdd Zdd Zdd ZedkrMe jd Ze jd Ze jd Zeeee dS dS )    Nz.TEMPz<!-- DON'T CHANGE -->z<!-- BEGIN DELETE -->z<!-- END DELETE -->z<!-- BEGIN PROTECT -->z<!-- END PROTECT -->z<!-- BEGIN REPLACE name="z<!-- END REPLACE -->c                 C   sH   g }t | d}| }|dkr||  | }|dks|  |S )Nr )openreadlineappendstripclose)FNLSTFILELINE r   ./home/birch/BIRCH/install-scripts/customdoc.pyGETLIST&   s   
r   c                 C   s>  d}t d|   t| ddd}ttd}d}d}d}	| }
|
dkr|
tdkr.d}d}n|
tdkr8d}n|
tdkrG||
 d}n|
t	dkr[d}|d	 ||
 nt
t|
r||
 d}	t
d
|
}d|d  }tj|rt|d}| }|dkr|| | }t | |dks|  d}nQ|
tdkrd}	|d	 ||
 n=|	dkrn8|dkr|dks|
tdkrd}|D ]}|
|| dkr|
|| || }
d}t |
 |d }q||
 | }
|
dks"|  |  |dkrtt d S t|  tt|  t| d d S )Nr   zcustomdoc.py: -------- r   zlatin-1)encodingwr      
"zlocal/public_html/i  )printr   TEMPFNr   findBEGIN_DELETE
END_DELETEBEGIN_PROTECTwriteEND_PROTECTresearchBEGIN_REPLACEsplitospathexistsr   END_REPLACE
DONTCHANGEreplaceremoverenamechmod)HTMLFNOLDLISTNEWLISTDIRLISTCHANGEDHTMLFILETEMPFILEDELETEPROTECTREPLACEr   RFN	REPLACEFNREPLACEFILEREPLINEISTRr   r   r   
CHANGEFILE1   s~   








<


r:   c           
      C   s   t |  t|  t t j}g }g }|D ]!}t j|r)t j|s)|| q|dd  dkr6|| q|D ]	}t	|||| q9|D ]	}	t
|	||| qEt t j d S )Nz.html)r!   chdirr   listdircurdirr"   isdirislinkr   r:   TRAVERSEpardir)
Pr+   r,   r-   ALLFILES	HTMLFILESDIRECTORIESNAMEr   Dr   r   r   rA      s"   

rA   c           
      C   s   t | }t |}t |}t|}t|}t|}|dkr#t| d  n5|dkr.t|d  n*||krAt| d | d  td n|dkrLt|d  n|D ]	}	t|	||| qNtd t| td t| d S )Nr   z has 0 elements. Doing nothing.z and z& must have the same number of elementszDoing nothing.zOLDLIST:zNEWLIST:)r   lenr   rA   )
OLDSTRFNNEWSTRFNDIRFNr+   r,   r-   OLDLENNEWLENDIRLENPNAMEr   r   r   	customdoc   s*   
rQ   __main__r         )sysr!   r   strgetpidr   r%   r   r   r   r   r   r$   r   r:   rA   rQ   __name__argvrJ   rK   rL   r   r   r   r   <module>   s*   f


