a
    Å]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   sz  t   tj¡}| d¡r | d¡s.tdƒ tƒ  tj | d¡}| |d< | |d< tj | d¡|d< ||d	< | d
¡rŒ|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r@t	|d ƒ|d< nt
jdkr\t	|d ƒ|d< t
jdkrnd}nªt
jdkr€d}n˜t
jdkr¢tj t
jddd¡}nvt
jdkrÊtj t
jdt
j dd¡}nNt
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r6tjdd|g|d t
jdkrVtjd g|d nt
jdkrvtjd g|d næt
jdkrìt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' npt
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' nÒt
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ÚACEDBZACEDB_COMMONZdatabaseZDBDIRÚBINDIRÚPATHZscriptzchooseviewer.pyZACE_FILE_LAUNCHERZACE_VIEW_COMMANDZlocalÚ ZLD_LIBRARY_PATHz
osx-x86_64ZDYLD_LIBRARY_PATHzmacos-arm64zsolaris-sparczsolaris-amd64zlinux-arm64zlib-linux-x86_64-legacyz	gde.fontsZmisczlinux-x86_64zlib-Zxsetz+fp)ÚenvZxaceZ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   Z	BIRCHLIBSr   Ú
subprocessZcall)r   ZACEENVr   ZACEFONTSZACELIBZCOMMAND© r   ú)/home/psgendb/BIRCHDEV/script/birchace.pyÚcall_ace   s    



r   )Ú__doc__r   r   r   r   r   r   r   r   r   Ú<module>   s
   