o
    Å]h/  ã                   @   s0   d Z ddlZddlZddlZddlZdd„ ZdS )zãcall ACEDB. This script is meant to be called from a wrapper which provides ACEDB, 
the path to the appropriate ACEDB database. So for any new database, all you need 
to write is a wrapper, and this script does everything else.é    Nc                 C   sd  t   tj¡}| d¡r| d¡stdƒ tƒ  tj | d¡}| |d< | |d< tj | d¡|d< ||d	< | d
¡rF|tj t	|d
 ƒ |d
< n||d
< tj t
jdd¡|d< tj t
jdd¡|d< t	tj t
jd¡ƒ|d< tt
jƒ t
jdkr| d¡rŠt	|d ƒtj t
j |d< nt
j|d< t
jdkrt	|d ƒ|d< nt
jdkrªt	|d ƒ|d< t
jdkr²d}nQt
jdkrºd}nIt
jdkrÊtj t
jddd¡}n9t
jdkrÝtj t
jdt
j dd¡}n&t
jdkrðtj t
jdt
j dd¡}nt
jdkrtj t
jdt
j dd¡}|dkrtjdd|g|d t
jdkr"tjd g|d nt
jdkr1tjd g|d nòt
jdkrktj t
jdd!¡}||d< tj t
jd"¡}|d# |d  }|d$ tj t
jd%d ¡ }tj|g|d&d' n¸t
jdkrºtj t
jdt
j d!¡}||d< td(|d  d) ƒ tj t
jd*¡}|d# |d  }|d$ tj t
jd+d ¡ }td,| d) ƒ tj|g|d&d' nit
jdkrtj t
jdd!¡}||d< td(|d  d) ƒ tj t
jd*¡}|d# |d  }|d$ tj t
jd+d ¡ }td,| d) ƒ tj|g|d&d' nt
jdkrtjd g|d nt
jdkr#tjd g|d tjtj |d-¡g|d d S ).NÚBIRCHÚBIRCH_PLATFORMz*ERROR - BIRCH environment not properly setÚbinÚACEDBÚACEDB_COMMONÚdatabaseÚDBDIRÚBINDIRÚPATHÚscriptzchooseviewer.pyÚACE_FILE_LAUNCHERÚACE_VIEW_COMMANDÚlocalÚ ÚLD_LIBRARY_PATHz
osx-x86_64ÚDYLD_LIBRARY_PATHzmacos-arm64zsolaris-sparczsolaris-amd64zlinux-arm64zlib-linux-x86_64-legacyz	gde.fontsÚmisczlinux-x86_64zlib-Úxsetz+fp)ÚenvÚxaceÚacedb32z-lib-linux-x86_64-legacy/acedb32/ld-linux.so.2z --library-path ú zbin-linux-x86_64-legacyT)r   ÚshellzLD_LIBRARY_PATH= Ú
z&lib-linux-x86_64/acedb32/ld-linux.so.2zbin-linux-x86_64z	COMMAND= z
cleanup.sh)ÚcopyÚosÚenvironÚgetÚprintÚexitÚpathÚjoinÚpathsepÚstrÚbirchenvr   Ú	BIRCHLIBSr   Ú
subprocessÚcall)r   ÚACEENVr	   ÚACEFONTSÚACELIBÚCOMMAND© r,   ú$/home/birch/BIRCH/script/birchace.pyÚcall_ace   s   












r.   )Ú__doc__r$   r   r   r&   r.   r,   r,   r,   r-   Ú<module>   s   