ó
ß™xTc           @   sq   d  d l  m Z d  d l m Z d  d l Z d  d l Z d d e j d „ Z	 e
 d k rm e	 e j d ƒ n  d S(   iÿÿÿÿ(   t   division(   t   OptionParserNc      
   C   só  t  d d d d ƒ } | j d d d d d	 d
 d d d ƒ| j d d d d d	 d
 d d t j ƒ  ƒ| j d d d d d	 d
 d ƒ| j d d d d d	 d
 d ƒ| j d d d d d	 d
 d d d  ƒ| j d d d d d d
 d ƒ| j d d d ƒ| j d d d  d d	 d
 d! d d" ƒ| j |  ƒ \ } }  | j } t j j | ƒ sdt	 d# | ƒ ‚ n  | j
 } | d  k r‘t j j | d$ ƒ } n  t j j | ƒ s¶t	 d% | ƒ ‚ n  t j j | d& ƒ g } | t j j | d' d( d) d& ƒ g }	 | }
 t j d* k r|	 }
 n  x3 |
 D]+ } t j j | ƒ st	 d% | ƒ ‚ qqWt j j | d& d+ | j ƒ } t j j d, ƒ r«t j j | ƒ r«| j r«t	 d- d. | ƒ ‚ n  t j j | d/ | j ƒ } t | d0 ƒ } | d  k	 rö| j | d1 ƒ n  | j d  k	 r(| j t | j ƒ j ƒ  d1 ƒ n  | d2 | d3 j |	 ƒ d3 j |	 ƒ d3 j | ƒ d3 j | ƒ | j f IJ| d  k	 r�| j | d1 ƒ n  | j d  k	 rÁ| j t | j ƒ j ƒ  d1 ƒ n  | j ƒ  | j sï| d4 | IJ| d5 IJn  d  S(6   Nt   descriptions/   Generate the dispatcher include file for using s@   locally installed GUI (and related) libraries.  (Used in Phenix s(   installer and binary cctbx_plus builds.)s   --suffixt   destt   suffixt   actiont   storet   helps"   Suffix for dispatcher_include filet   defaultt   guis   --build_dirt	   build_dirs,   Build directory (and dispatcher destination)s
   --prologuet   prologues(   Additional dispatcher include to prepends
   --epiloguet   epilogues'   Additional dispatcher include to appends
   --base_dirt   base_dirs)   Directory for base packages (Python etc.)s   --ignore_missing_dirst   ignore_missing_dirst
   store_trues*   Don't raise error if GTK paths don't exists   --quiets   --gtk_versiont   gtk_versions)   Version number (major.minor.rev) for GTK+s   2.10.0s2   The specified build directory (%s) does not exist.t   bases   %s does not exist.t   libs   Python.frameworkt   Versionst   Currentt   darwins   gtk-2.0t   linuxs4   The path for the specified version of GTK+ does not s   exist (%s).s   dispatcher_include_%s.sht   ws   
sx  # include at start
if [ "$LIBTBX_DISPATCHER_NAME" != "libtbx.scons" ] &&    [ -z "$PHENIX_TRUST_OTHER_ENV" ]; then
  # work around broken library environments
  LD_LIBRARY_PATH=""
  DYLD_LIBRARY_PATH=""
  PYTHONPATH=""
fi
# include before command
#
# GUI dependencies
CCTBX_BUILD_BASE="%s"
LIBTBX_OS_NAME=`uname | awk '{ print $1; }'`
if [ "$PHENIX_GUI_ENVIRONMENT" = "1" ]; then
  if [ -z "$DISABLE_PHENIX_GUI" ]; then
    export BOOST_ADAPTBX_FPE_DEFAULT=1
    export BOOST_ADAPTBX_SIGNALS_DEFAULT=1
  fi
  if [ "$LIBTBX_OS_NAME" = "Darwin" ]; then
    if [ -z "$DYLD_LIBRARY_PATH" ]; then
      DYLD_LIBRARY_PATH=%s
    else
      DYLD_LIBRARY_PATH=%s:$DYLD_LIBRARY_PATH
    fi
    export DYLD_LIBRARY_PATH
  else
    export OLD_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
    export OLD_XDG_DATA_DIRS=$XDG_DATA_DIRS
    if [ -z "$LD_LIBRARY_PATH" ]; then
      LD_LIBRARY_PATH=%s
    else
      LD_LIBRARY_PATH=%s:$LD_LIBRARY_PATH
    fi
    export LD_LIBRARY_PATH
#
    unset GTK_MODULES
    GTK_PATH=$CCTBX_BUILD_BASE/lib/gtk-2.0/%s
    PANGO_RC_FILE=$CCTBX_BUILD_BASE/etc/pango/pangorc
    GTK_IM_MODULE_FILE=$CCTBX_BUILD_BASE/etc/gtk-2.0/gtk.immodules
    GDK_PIXBUF_MODULE_FILE=$CCTBX_BUILD_BASE/etc/gtk-2.0/gdk-pixbuf.loaders
    GTK2_RC_FILES=$CCTBX_BUILD_BASE/share/themes/Clearlooks/gtk-2.0/gtkrc
    FONTCONFIG_PATH=$CCTBX_BUILD_BASE/etc/fonts
    FONTCONFIG_FILE=$CCTBX_BUILD_BASE/etc/fonts/fonts.conf
    if [ -z "$XDG_DATA_DIRS" ]; then
      XDG_DATA_DIRS=$CCTBX_BUILD_BASE/base/share
    else
      XDG_DATA_DIRS=$CCTBX_BUILD_BASE/share:$XDG_DATA_DIRS
    fi
    GNOME_DISABLE_CRASH_DIALOG=1
    export PANGO_RC_FILE
    export GTK_IM_MODULE_FILE
    export GDK_PIXBUF_MODULE_FILE
    export FONTCONFIG_PATH
    export FONTCONFIG_FILE
    export XDG_DATA_DIRS
    export GTK_PATH
    export GTK2_RC_FILES
    export GNOME_DISABLE_CRASH_DIALOG
    PATH=$CCTBX_BUILD_BASE/bin:$PATH
    export PATH
  fi
fi
t   :s   Wrote %ss<   You should now run libtbx.refresh to regenerate dispatchers.(   R   t
   add_optiont   ost   getcwdt   Nonet
   parse_argsR
   t   patht   isdirt   OSErrorR   t   joint   syst   platformR   t
   startswithR   R   t   opent   writeR   t   readR   t   closet   quiet(   t   argsR   R   t   outt   parsert   optionst
   build_patht	   base_patht   ld_library_pathst   dyld_library_pathst
   check_libst   lib_dirt   gtk_patht
   dispatchert   f(    (    s\   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/auto_build/write_gui_dispatcher_include.pyt   run   s|    
		" 	
#?#
	t   __main__i   (   t
   __future__R    t   optparseR   t   os.pathR   R"   R   t   stdoutR7   t   __name__t   argv(    (    (    s\   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/auto_build/write_gui_dispatcher_include.pyt   <module>   s   €