Skip to content
Snippets Groups Projects
Commit 8de50567 authored by marco's avatar marco
Browse files

updated bundle creation on mac

We are now capable of installing OpenStructure without admin rights on Mac

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2378 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 7b06dd6f
No related branches found
No related tags found
No related merge requests found
Showing
with 261 additions and 17 deletions
<pkg-contents spec="1.12"><f n="DNG.app" o="marco" g="staff" p="16893" pt="/Users/marco/Projects/ost/deployment/macos/DNG.app" m="true" t="file"><f n="Contents" o="marco" g="staff" p="16893"><f n="Info.plist" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="MacOS" o="marco" g="staff" p="16893"><f n="dng" o="marco" g="staff" p="33277"><mod>mode</mod></f><mod>mode</mod></f><f n="PkgInfo" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f></pkg-contents>
\ No newline at end of file
<pkgref spec="1.12" uuid="4C7C03C1-13A5-49A8-8A66-B35160BCA334"><config><identifier>org.openstructure.DNG.pkg</identifier><version>1</version><description></description><post-install type="none"/><requireAuthorization/><installFrom relative="true" mod="true" includeRoot="true">DNG.app</installFrom><installTo mod="true">/Applications/OpenStructure</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>parent</mod><mod>requireAuthorization</mod><mod>relocatable</mod><mod>installTo.path</mod><mod>installFrom.path</mod><mod>installTo</mod><mod>identifier</mod></config><contents><file-list>01dng-contents.xml</file-list><component id="org.openstructure.OpenStructure" path="/Users/marco/Projects/ost/deployment/macos/DNG.app" version="" isRelocatable="true"><locator-info><token title="pkmk-token-10"><search-rule><combo identifier="org.openstructure.OpenStructure" default-path="/Applications/DNG.app"/></search-rule></token></locator-info></component><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
\ No newline at end of file
Source diff could not be displayed: it is too large. Options to address this: view the blob.
<pkgref spec="1.12" uuid="16CBBEAE-26C1-4732-A0CB-BBC43AB06B0B"><config><identifier>org.openstructure.OST.pkg</identifier><version>1</version><description></description><post-install type="none"/><requireAuthorization/><installFrom>/usr/openstructure</installFrom><installTo mod="true">/usr/openstructure</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>parent</mod><mod>installTo.path</mod><mod>installTo</mod><mod>identifier</mod></config><contents><file-list>02openstructure-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
\ No newline at end of file
<pkg-contents spec="1.12"><f n="examples" o="marco" g="staff" p="16877" pt="/Users/marco/Projects/ost/examples" m="false" t="file"><f n=".svn" o="root" g="admin" p="16893"><f n="all-wcprops" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="dir-prop-base" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="entries" o="root" g="admin" p="33204"><mod>mode</mod></f><f n="prop-base" o="root" g="admin" p="16820"><mod>mode</mod></f><f n="props" o="root" g="admin" p="16820"><mod>mode</mod></f><f n="text-base" o="root" g="admin" p="16820"><mod>mode</mod></f><f n="tmp" o="root" g="admin" p="16893"><f n="prop-base" o="root" g="admin" p="16820"><mod>mode</mod></f><f n="props" o="root" g="admin" p="16820"><mod>mode</mod></f><f n="text-base" o="root" g="admin" p="16820"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="entity" o="marco" g="staff" p="16893"><f n=".svn" o="marco" g="staff" p="16893"><f n="all-wcprops" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="dir-prop-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="entries" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16893"><f n="bbox.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="color_by_property.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="fragment.pdb.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="fragment2.pdb.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="gfx_selection.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="gfx_symmetry.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="gradient.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="load_and_display.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="primitives.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="random_lines.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="rendermodes.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sdh.pdb.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="marco" g="staff" p="16893"><f n="bbox.py.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="primitives.py.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="tempfile.2.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.3.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.4.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.5.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.6.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.7.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.8.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="bbox.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="color_by_property.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="fragment.pdb" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="fragment2.pdb" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="gfx_selection.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="gfx_symmetry.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="gradient.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="load_and_display.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="primitives.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="random_lines.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="rendermodes.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sdh.pdb" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="iplt" o="marco" g="staff" p="16893"><f n=".svn" o="marco" g="staff" p="16893"><f n="all-wcprops" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="entries" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="prop-base" o="marco" g="staff" p="16893"><f n="circle.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="square.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone1.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone2.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone3.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone4.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone5.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16893"><f n="circle.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="create_split_image.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="fft_li.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="modulate_image.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="spoke_pattern.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="square.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone1.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone2.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone3.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone4.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone5.png.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="view_phase_diff.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="marco" g="staff" p="16893"><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="circle.png" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="create_split_image.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="fft_li.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="modulate_image.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="spoke_pattern.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="square.png" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone1.png" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone2.png" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone3.png" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone4.png" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tone5.png" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="view_phase_diff.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="map" o="marco" g="staff" p="16893"><f n=".svn" o="marco" g="staff" p="16893"><f n="all-wcprops" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="dir-prop-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="entries" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16893"><f n="gfx_mapiso.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="gfx_mapslab.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="marco" g="staff" p="16893"><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="tempfile.2.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.3.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="gfx_mapiso.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="gfx_mapslab.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="misc" o="marco" g="staff" p="16893"><f n=".svn" o="marco" g="staff" p="16893"><f n="all-wcprops" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="dir-prop-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="entries" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16893"><f n="bitmap_export.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="export_pov.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="fragment.pdb.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="the_hammer.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="marco" g="staff" p="16893"><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="tempfile.2.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.3.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.4.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="bitmap_export.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="export_pov.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="fragment.pdb" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="the_hammer.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="modelling" o="marco" g="staff" p="16893"><f n=".svn" o="marco" g="staff" p="16893"><f n="all-wcprops" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="dir-prop-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="entries" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16893"><f n="roll_helix.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sdh.pdb.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="strip_sidechains.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="marco" g="staff" p="16893"><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="roll_helix.py.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="strip_sidechains.py.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="roll_helix.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sdh.pdb" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="strip_sidechains.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="surf" o="marco" g="staff" p="16893"><f n=".svn" o="marco" g="staff" p="16893"><f n="all-wcprops" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="dir-prop-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="entries" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="prop-base" o="marco" g="staff" p="16893"><f n="sdh.face.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sdh.vert.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16893"><f n="fragment.pdb.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sdh.face.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sdh.pdb.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sdh.vert.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="test_rsurf.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="test_surf.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="test_surf_pov.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="marco" g="staff" p="16893"><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="tempfile.2.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="fragment.pdb" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sdh.face" o="marco" g="staff" p="33277"><mod>mode</mod></f><f n="sdh.pdb" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sdh.vert" o="marco" g="staff" p="33277"><mod>mode</mod></f><f n="test_rsurf.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="test_surf.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="test_surf_pov.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="trj" o="marco" g="staff" p="16893"><f n=".svn" o="marco" g="staff" p="16893"><f n="all-wcprops" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="dir-prop-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="entries" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="prop-base" o="marco" g="staff" p="16893"><f n="mpor_trj.crd.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="mpor_trj_short.trj.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sample.dcd.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16893"><f n="fragment.pdb.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="mpor_trj.crd.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="mpor_trj_short.trj.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sample.dcd.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sample.pdb.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="test_trj.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="test_trj_blur.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="marco" g="staff" p="16893"><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="fragment.pdb" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="mpor_trj.crd" o="marco" g="staff" p="33277"><mod>mode</mod></f><f n="mpor_trj_short.trj" o="marco" g="staff" p="33277"><mod>mode</mod></f><f n="sample.dcd" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="sample.pdb" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="test_trj.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="test_trj_blur.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="ui" o="marco" g="staff" p="16893"><f n=".svn" o="marco" g="staff" p="16893"><f n="all-wcprops" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="dir-prop-revert" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="entries" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16893"><f n="board.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="color_tool.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="mdi_example.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="menubar_example.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="widget_example.py.svn-base" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f><f n="tmp" o="marco" g="staff" p="16893"><f n="prop-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="props" o="marco" g="staff" p="16820"><mod>mode</mod></f><f n="tempfile.3.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.4.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.5.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.6.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="tempfile.tmp" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="text-base" o="marco" g="staff" p="16820"><mod>mode</mod></f><mod>mode</mod></f><mod>mode</mod></f><f n="board.py" o="marco" g="staff" p="33277"><mod>mode</mod></f><f n="color_tool.py" o="marco" g="staff" p="33277"><mod>mode</mod></f><f n="mdi_example.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="menubar_example.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><f n="widget_example.py" o="marco" g="staff" p="33204"><mod>mode</mod></f><mod>mode</mod></f></f></pkg-contents>
\ No newline at end of file
<pkgref spec="1.12" uuid="3B183244-2EEB-4A57-B208-AC7286128C55"><config><identifier>org.openstructure.OST.examples.pkg</identifier><version>1</version><description></description><post-install type="none"/><requireAuthorization/><installFrom>/Users/marco/Projects/ost/examples</installFrom><installTo mod="true">/Applications/OpenStructure/Examples</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>parent</mod><mod>installTo.path</mod><mod>installTo</mod><mod>identifier</mod></config><contents><file-list>03examples-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
\ No newline at end of file
<pkmkdoc spec="1.12"><properties><title>OpenStructure</title><build>/Users/marco/Projects/ost/deployment/macos/openstructure_1.0a_1655.pkg</build><organization>org.openstructure</organization><userSees ui="both"/><min-target os="3"/><domain anywhere="true"/></properties><distribution><versions min-spec="1.000000"/><scripts></scripts></distribution><contents><choice title="DNG" id="choice1" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.openstructure.DNG.pkg"/></choice><choice title="OpenStructure" id="choice2" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.openstructure.OST.pkg"/></choice><choice title="Examples" id="choice3" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.openstructure.OST.examples.pkg"/></choice></contents><resources bg-scale="none" bg-align="topleft"><locale lang="en"><resource relative="true" mod="true" type="license">../../LICENSE.txt</resource><resource mime-type="text/rtf" kind="embedded" type="conclusion"><![CDATA[{\rtf1\ansi\ansicpg1252\cocoartf949\cocoasubrtf540
{\fonttbl\f0\fnil\fcharset0 LucidaGrande;\f1\fmodern\fcharset0 Courier;}
{\colortbl;\red255\green255\blue255;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural\pardirnatural
\f0\fs26 \cf0 If you would like to run OpenStructure from the commandline, please add the following line to
\f1 .bashrc
\f0 or
\f1 .bash_profile:\
\
export PATH=/usr/openstructure/bin:$PATH}]]></resource></locale></resources><flags/><item type="file">01dng.xml</item><item type="file">02openstructure.xml</item><item type="file">03examples.xml</item><mod>properties.title</mod></pkmkdoc>
\ No newline at end of file
<pkg-contents spec="1.12"><f n="DNG.app" o="marco" g="staff" p="16877" pt="/Users/marco/proj/ost/deployment/macos/DNG.app" m="false" t="file"><f n="Contents" o="marco" g="staff" p="16877"><f n="Info.plist" o="marco" g="staff" p="33188"/><f n="MacOS" o="marco" g="staff" p="16877"><f n="dng" o="marco" g="staff" p="33261"/></f><f n="PkgInfo" o="marco" g="staff" p="33188"/><f n="Resources" o="marco" g="staff" p="16877"><f n="icon.icns" o="marco" g="staff" p="33188"/></f></f></f></pkg-contents>
\ No newline at end of file
<pkgref spec="1.12" uuid="2FD6FA09-D2A6-4765-A83C-B0F8E372E8FD"><config><identifier>org.openstructure.DNG.pkg</identifier><version>1.0</version><description/><post-install type="none"/><requireAuthorization/><installFrom relative="true">DNG.app</installFrom><installTo>/Applications</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"/><mod>identifier</mod><mod>installFrom.isRelativeType</mod><mod>relocatable</mod><mod>requireAuthorization</mod><mod>parent</mod></config><contents><file-list>01dng-contents.xml</file-list><component id="org.openstructure.OpenStructure" path="/Users/marco/proj/ost/deployment/macos/DNG.app" version="" isRelocatable="true"><locator-info><token title="pkmk-token-4"><search-rule><combo identifier="org.openstructure.OpenStructure" default-path="/Applications/DNG.app"/></search-rule></token></locator-info></component><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
\ No newline at end of file
<pkg-contents spec="1.12"><f n="standalone" o="marco" g="group" p="16877" pt="/Users/marco/proj/ost/deployment/macos/standalone" m="false" t="file"><f n="bin" o="marco" g="staff" p="16877"><f n="chemdict_tool" o="marco" g="staff" p="33261"/><f n="dng" o="marco" g="staff" p="33261"/><f n="gosty" o="marco" g="staff" p="33261"/><f n="ost" o="marco" g="staff" p="33261"/></f><f n="lib" o="marco" g="staff" p="16877"><f n="libboost_filesystem-mt.1.41.0.dylib" o="marco" g="staff" p="33261"/><f n="libboost_iostreams-mt.1.41.0.dylib" o="marco" g="staff" p="33261"/><f n="libboost_program_options-mt.1.41.0.dylib" o="marco" g="staff" p="33261"/><f n="libboost_python-mt.1.41.0.dylib" o="marco" g="staff" p="33261"/><f n="libboost_regex-mt.1.41.0.dylib" o="marco" g="staff" p="33261"/><f n="libboost_system-mt.1.41.0.dylib" o="marco" g="staff" p="33261"/><f n="libost_base.dylib" o="marco" g="staff" p="33261"/><f n="libost_conop.dylib" o="marco" g="staff" p="33261"/><f n="libost_db.dylib" o="marco" g="staff" p="33261"/><f n="libost_geom.dylib" o="marco" g="staff" p="33261"/><f n="libost_gfx.dylib" o="marco" g="staff" p="33261"/><f n="libost_gui.dylib" o="marco" g="staff" p="33261"/><f n="libost_img.dylib" o="marco" g="staff" p="33261"/><f n="libost_img_alg.dylib" o="marco" g="staff" p="33261"/><f n="libost_info.dylib" o="marco" g="staff" p="33261"/><f n="libost_io.dylib" o="marco" g="staff" p="33261"/><f n="libost_mol.dylib" o="marco" g="staff" p="33261"/><f n="libost_mol_alg.dylib" o="marco" g="staff" p="33261"/><f n="libost_qa.dylib" o="marco" g="staff" p="33261"/><f n="libost_seq.dylib" o="marco" g="staff" p="33261"/><f n="libost_seq_alg.dylib" o="marco" g="staff" p="33261"/><f n="libpng14.14.dylib" o="marco" g="staff" p="33261"/><f n="libtiff.3.dylib" o="marco" g="staff" p="33261"/><f n="openstructure" o="marco" g="staff" p="16877"><f n="init.py" o="marco" g="staff" p="33188"/><f n="init_cl.py" o="marco" g="staff" p="33188"/><f n="init_iplt.py" o="marco" g="staff" p="33188"/><f n="ost" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_base.so" o="marco" g="staff" p="33261"/><f n="bindings" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="clustalw.py" o="marco" g="staff" p="33188"/><f n="dssp.py" o="marco" g="staff" p="33188"/><f n="hbplus.py" o="marco" g="staff" p="33188"/><f n="lga.py" o="marco" g="staff" p="33188"/><f n="msms.py" o="marco" g="staff" p="33188"/><f n="tmtools.py" o="marco" g="staff" p="33188"/><f n="utils.py" o="marco" g="staff" p="33188"/></f><f n="conop" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_conop.so" o="marco" g="staff" p="33261"/></f><f n="db" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/></f><f n="geom" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_geom.so" o="marco" g="staff" p="33261"/></f><f n="gfx" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_gfx.so" o="marco" g="staff" p="33261"/></f><f n="gui" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_gui.so" o="marco" g="staff" p="33261"/><f n="init_context_menu.py" o="marco" g="staff" p="33188"/><f n="init_menubar.py" o="marco" g="staff" p="33188"/><f n="init_spacenav.py" o="marco" g="staff" p="33188"/><f n="scene" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="color_options_widget.py" o="marco" g="staff" p="33188"/><f n="color_select_widget.py" o="marco" g="staff" p="33188"/><f n="combo_options_widget.py" o="marco" g="staff" p="33188"/><f n="cpk_widget.py" o="marco" g="staff" p="33188"/><f n="custom_widget.py" o="marco" g="staff" p="33188"/><f n="file_loader.py" o="marco" g="staff" p="33188"/><f n="gradient_editor_widget.py" o="marco" g="staff" p="33188"/><f n="gradient_info_handler.py" o="marco" g="staff" p="33188"/><f n="gradient_list_model.py" o="marco" g="staff" p="33188"/><f n="gradient_preset_widget.py" o="marco" g="staff" p="33188"/><f n="hsc_widget.py" o="marco" g="staff" p="33188"/><f n="immutable_gradient_info_handler.py" o="marco" g="staff" p="33188"/><f n="immutable_loader_info_handler.py" o="marco" g="staff" p="33188"/><f n="immutable_preset_info_handler.py" o="marco" g="staff" p="33188"/><f n="init_inspector.py" o="marco" g="staff" p="33188"/><f n="inspector_widget.py" o="marco" g="staff" p="33188"/><f n="line_trace_widget.py" o="marco" g="staff" p="33188"/><f n="loader_info_handler.py" o="marco" g="staff" p="33188"/><f n="loader_list_model.py" o="marco" g="staff" p="33188"/><f n="loader_manager_widget.py" o="marco" g="staff" p="33188"/><f n="map_level_widget.py" o="marco" g="staff" p="33188"/><f n="preset.py" o="marco" g="staff" p="33188"/><f n="preset_editor_list_model.py" o="marco" g="staff" p="33188"/><f n="preset_editor_widget.py" o="marco" g="staff" p="33188"/><f n="preset_info_handler.py" o="marco" g="staff" p="33188"/><f n="preset_list_model.py" o="marco" g="staff" p="33188"/><f n="preset_widget.py" o="marco" g="staff" p="33188"/><f n="render_mode_widget.py" o="marco" g="staff" p="33188"/><f n="render_op.py" o="marco" g="staff" p="33188"/><f n="render_options_widget.py" o="marco" g="staff" p="33188"/><f n="scene_observer_impl.py" o="marco" g="staff" p="33188"/><f n="scene_selection_helper.py" o="marco" g="staff" p="33188"/><f n="simple_widget.py" o="marco" g="staff" p="33188"/><f n="sline_widget.py" o="marco" g="staff" p="33188"/><f n="toolbar_options_widget.py" o="marco" g="staff" p="33188"/><f n="trace_widget.py" o="marco" g="staff" p="33188"/><f n="tube_widget.py" o="marco" g="staff" p="33188"/><f n="uniform_color_widget.py" o="marco" g="staff" p="33188"/><f n="visibility_op.py" o="marco" g="staff" p="33188"/><f n="wireframe_widget.py" o="marco" g="staff" p="33188"/></f></f><f n="img" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_img.so" o="marco" g="staff" p="33261"/><f n="alg" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_img_alg.so" o="marco" g="staff" p="33261"/></f></f><f n="info" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_info.so" o="marco" g="staff" p="33261"/></f><f n="io" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_io.so" o="marco" g="staff" p="33261"/><f n="hhsearch.py" o="marco" g="staff" p="33188"/><f n="repository.py" o="marco" g="staff" p="33188"/></f><f n="mol" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_mol.so" o="marco" g="staff" p="33261"/><f n="alg" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_mol_alg.so" o="marco" g="staff" p="33261"/><f n="views.py" o="marco" g="staff" p="33188"/></f></f><f n="qa" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_qa.so" o="marco" g="staff" p="33261"/></f><f n="seq" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_seq.so" o="marco" g="staff" p="33261"/><f n="alg" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="_seq_alg.so" o="marco" g="staff" p="33261"/><f n="mat.py" o="marco" g="staff" p="33188"/></f></f><f n="settings.py" o="marco" g="staff" p="33188"/><f n="stutil.py" o="marco" g="staff" p="33188"/></f><f n="PyQt4" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="pyqtconfig.py" o="marco" g="staff" p="33188"/><f n="Qt.so" o="marco" g="staff" p="33261"/><f n="QtAssistant.so" o="marco" g="staff" p="33261"/><f n="QtCore.so" o="marco" g="staff" p="33261"/><f n="QtDesigner.so" o="marco" g="staff" p="33261"/><f n="QtGui.so" o="marco" g="staff" p="33261"/><f n="QtHelp.so" o="marco" g="staff" p="33261"/><f n="QtNetwork.so" o="marco" g="staff" p="33261"/><f n="QtOpenGL.so" o="marco" g="staff" p="33261"/><f n="QtScript.so" o="marco" g="staff" p="33261"/><f n="QtScriptTools.so" o="marco" g="staff" p="33261"/><f n="QtSql.so" o="marco" g="staff" p="33261"/><f n="QtSvg.so" o="marco" g="staff" p="33261"/><f n="QtTest.so" o="marco" g="staff" p="33261"/><f n="QtWebKit.so" o="marco" g="staff" p="33261"/><f n="QtXml.so" o="marco" g="staff" p="33261"/><f n="QtXmlPatterns.so" o="marco" g="staff" p="33261"/><f n="uic" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="Compiler" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="compiler.py" o="marco" g="staff" p="33188"/><f n="indenter.py" o="marco" g="staff" p="33188"/><f n="misc.py" o="marco" g="staff" p="33188"/><f n="proxy_type.py" o="marco" g="staff" p="33188"/><f n="qobjectcreator.py" o="marco" g="staff" p="33188"/><f n="qtproxies.py" o="marco" g="staff" p="33188"/></f><f n="driver.py" o="marco" g="staff" p="33188"/><f n="exceptions.py" o="marco" g="staff" p="33188"/><f n="icon_cache.py" o="marco" g="staff" p="33188"/><f n="Loader" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="loader.py" o="marco" g="staff" p="33188"/><f n="qobjectcreator.py" o="marco" g="staff" p="33188"/></f><f n="objcreator.py" o="marco" g="staff" p="33188"/><f n="port_v2" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="ascii_upper.py" o="marco" g="staff" p="33188"/><f n="encode_utf8.py" o="marco" g="staff" p="33188"/><f n="invoke.py" o="marco" g="staff" p="33188"/><f n="load_plugin.py" o="marco" g="staff" p="33188"/><f n="proxy_base.py" o="marco" g="staff" p="33188"/><f n="string_io.py" o="marco" g="staff" p="33188"/></f><f n="port_v3" o="marco" g="staff" p="16877"><f n="__init__.py" o="marco" g="staff" p="33188"/><f n="ascii_upper.py" o="marco" g="staff" p="33188"/><f n="encode_utf8.py" o="marco" g="staff" p="33188"/><f n="invoke.py" o="marco" g="staff" p="33188"/><f n="load_plugin.py" o="marco" g="staff" p="33188"/><f n="proxy_base.py" o="marco" g="staff" p="33188"/><f n="string_io.py" o="marco" g="staff" p="33188"/></f><f n="properties.py" o="marco" g="staff" p="33188"/><f n="pyuic.py" o="marco" g="staff" p="33188"/><f n="uiparser.py" o="marco" g="staff" p="33188"/><f n="widget-plugins" o="marco" g="staff" p="16877"><f n="phonon.py" o="marco" g="staff" p="33188"/><f n="qaxcontainer.py" o="marco" g="staff" p="33188"/><f n="qscintilla.py" o="marco" g="staff" p="33188"/><f n="qtwebkit.py" o="marco" g="staff" p="33188"/></f></f></f><f n="sip.so" o="marco" g="staff" p="33261"/><f n="sipconfig.py" o="marco" g="staff" p="33188"/><f n="sipdistutils.py" o="marco" g="staff" p="33188"/></f><f n="QtCore.framework" o="marco" g="staff" p="16877"><f n="Contents" o="marco" g="staff" p="16877"><f n="Info.plist" o="marco" g="staff" p="33188"/></f><f n="QtCore" o="marco" g="staff" p="33261"/><f n="QtCore.prl" o="marco" g="staff" p="33188"/><f n="QtCore_debug.prl" o="marco" g="staff" p="33188"/><f n="Versions" o="marco" g="staff" p="16877"><f n="4" o="marco" g="staff" p="16877"><f n="QtCore" o="marco" g="staff" p="33261"/></f></f></f><f n="QtGui.framework" o="marco" g="staff" p="16877"><f n="Contents" o="marco" g="staff" p="16877"><f n="Info.plist" o="marco" g="staff" p="33188"/></f><f n="QtGui" o="marco" g="staff" p="33261"/><f n="QtGui.prl" o="marco" g="staff" p="33188"/><f n="QtGui_debug.prl" o="marco" g="staff" p="33188"/><f n="Resources" o="marco" g="staff" p="16877"><f n="qt_menu.nib" o="marco" g="staff" p="16877"><f n="classes.nib" o="marco" g="staff" p="33188"/><f n="info.nib" o="marco" g="staff" p="33188"/><f n="keyedobjects.nib" o="marco" g="staff" p="33188"/></f></f><f n="Versions" o="marco" g="staff" p="16877"><f n="4" o="marco" g="staff" p="16877"><f n="QtGui" o="marco" g="staff" p="33261"/><f n="Resources" o="marco" g="staff" p="16877"><f n="qt_menu.nib" o="marco" g="staff" p="16877"><f n="classes.nib" o="marco" g="staff" p="33188"/><f n="info.nib" o="marco" g="staff" p="33188"/><f n="keyedobjects.nib" o="marco" g="staff" p="33188"/></f></f></f></f></f><f n="QtNetwork.framework" o="marco" g="staff" p="16877"><f n="Contents" o="marco" g="staff" p="16877"><f n="Info.plist" o="marco" g="staff" p="33188"/></f><f n="QtNetwork" o="marco" g="staff" p="33261"/><f n="QtNetwork.prl" o="marco" g="staff" p="33188"/><f n="QtNetwork_debug.prl" o="marco" g="staff" p="33188"/><f n="Versions" o="marco" g="staff" p="16877"><f n="4" o="marco" g="staff" p="16877"><f n="QtNetwork" o="marco" g="staff" p="33261"/></f></f></f><f n="QtOpenGL.framework" o="marco" g="staff" p="16877"><f n="Contents" o="marco" g="staff" p="16877"><f n="Info.plist" o="marco" g="staff" p="33188"/></f><f n="QtOpenGL" o="marco" g="staff" p="33261"/><f n="QtOpenGL.prl" o="marco" g="staff" p="33188"/><f n="QtOpenGL_debug.prl" o="marco" g="staff" p="33188"/><f n="Versions" o="marco" g="staff" p="16877"><f n="4" o="marco" g="staff" p="16877"><f n="QtOpenGL" o="marco" g="staff" p="33261"/></f></f></f><f n="QtXml.framework" o="marco" g="staff" p="16877"><f n="Contents" o="marco" g="staff" p="16877"><f n="Info.plist" o="marco" g="staff" p="33188"/></f><f n="QtXml" o="marco" g="staff" p="33261"/><f n="QtXml.prl" o="marco" g="staff" p="33188"/><f n="QtXml_debug.prl" o="marco" g="staff" p="33188"/><f n="Versions" o="marco" g="staff" p="16877"><f n="4" o="marco" g="staff" p="16877"><f n="QtXml" o="marco" g="staff" p="33261"/></f></f></f></f><f n="share" o="marco" g="staff" p="16877"><f n="openstructure" o="marco" g="staff" p="16877"><f n="atom_scattering_properties.txt" o="marco" g="staff" p="33188"/><f n="compounds.chemlib" o="marco" g="staff" p="33188"/><f n="gui" o="marco" g="staff" p="16877"><f n="icons" o="marco" g="staff" p="16877"><f n="add_icon.png" o="marco" g="staff" p="33188"/><f n="close_icon.png" o="marco" g="staff" p="33188"/><f n="distance_icon.png" o="marco" g="staff" p="33188"/><f n="find_icon.png" o="marco" g="staff" p="33188"/><f n="map_icon.png" o="marco" g="staff" p="33188"/><f n="menubar_icon.png" o="marco" g="staff" p="33188"/><f n="rigid_body_manipulator_icon.png" o="marco" g="staff" p="33188"/><f n="selection_icon.png" o="marco" g="staff" p="33188"/><f n="show_sidebar_icon.png" o="marco" g="staff" p="33188"/><f n="site_icon.png" o="marco" g="staff" p="33188"/><f n="split_icon.png" o="marco" g="staff" p="33188"/></f></f><f n="scene" o="marco" g="staff" p="16877"><f n="gradients.xml" o="marco" g="staff" p="33188"/><f n="icons" o="marco" g="staff" p="16877"><f n="color_icon.png" o="marco" g="staff" p="33188"/><f n="preset_icon.png" o="marco" g="staff" p="33188"/><f n="render_icon.png" o="marco" g="staff" p="33188"/><f n="tool_icon.png" o="marco" g="staff" p="33188"/></f><f n="loaders.xml" o="marco" g="staff" p="33188"/><f n="presets.xml" o="marco" g="staff" p="33188"/></f><f n="shader" o="marco" g="staff" p="16877"><f n="aaline_fs.glsl" o="marco" g="staff" p="33188"/><f n="basic_hf_vs.glsl" o="marco" g="staff" p="33188"/><f n="basic_lf_fs.glsl" o="marco" g="staff" p="33188"/><f n="basic_lf_vs.glsl" o="marco" g="staff" p="33188"/><f n="basic_lfs_fs.glsl" o="marco" g="staff" p="33188"/><f n="basic_lfs_vs.glsl" o="marco" g="staff" p="33188"/><f n="fast_sphere_fs.glsl" o="marco" g="staff" p="33188"/><f n="fast_sphere_vs.glsl" o="marco" g="staff" p="33188"/><f n="fraglight_lf_fs.glsl" o="marco" g="staff" p="33188"/><f n="fraglight_lf_vs.glsl" o="marco" g="staff" p="33188"/><f n="fraglight_lfs_fs.glsl" o="marco" g="staff" p="33188"/><f n="fraglight_lfs_vs.glsl" o="marco" g="staff" p="33188"/><f n="iso_fs.glsl" o="marco" g="staff" p="33188"/><f n="iso_vs.glsl" o="marco" g="staff" p="33188"/><f n="noop_vs.glsl" o="marco" g="staff" p="33188"/><f n="outline_vs.glsl" o="marco" g="staff" p="33188"/><f n="selfx_fs.glsl" o="marco" g="staff" p="33188"/><f n="selfx_vs.glsl" o="marco" g="staff" p="33188"/><f n="toon2_fs.glsl" o="marco" g="staff" p="33188"/><f n="toon_fs.glsl" o="marco" g="staff" p="33188"/><f n="toon_vs.glsl" o="marco" g="staff" p="33188"/></f><f n="textures" o="marco" g="staff" p="16877"><f n="glyph_texture.png" o="marco" g="staff" p="33188"/><f n="test_texture.png" o="marco" g="staff" p="33188"/></f></f></f><mod>group</mod></f></pkg-contents>
\ No newline at end of file
<pkgref spec="1.12" uuid="7458E2CA-C8AE-40AC-B086-775A710CD49E"><config><identifier>org.openstructure.OpenStructure.pkg</identifier><version>1.0</version><description/><post-install type="none"/><requireAuthorization/><installFrom relative="true">standalone</installFrom><installTo mod="true">/Library/OpenStructure</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"/><mod>installTo</mod><mod>relocatable</mod><mod>identifier</mod><mod>requireAuthorization</mod><mod>parent</mod><mod>installTo.path</mod><mod>installFrom.isRelativeType</mod></config><contents><file-list>02standalone-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
\ No newline at end of file
<pkg-contents spec="1.12"><f n="examples" o="marco" g="staff" p="16877" pt="/Users/marco/proj/ost/examples" m="false" t="file"><f n="dokk" o="marco" g="staff" p="16877"><f n="config.py" o="marco" g="staff" p="33188"/><f n="config.pyc" o="marco" g="staff" p="33188"/><f n="datafiles" o="marco" g="staff" p="16877"><f n="dengue" o="marco" g="staff" p="16877"><f n="level.ini" o="marco" g="staff" p="33188"/><f n="levelF.ini" o="marco" g="staff" p="33188"/><f n="ligand.sdf" o="marco" g="staff" p="33188"/><f n="protein.pdb" o="marco" g="staff" p="33188"/><f n="surface.face" o="marco" g="staff" p="33188"/><f n="surface.vert" o="marco" g="staff" p="33188"/><f n="top_ten.ini" o="marco" g="staff" p="33188"/></f><f n="glyoxalase" o="marco" g="staff" p="16877"><f n="level.ini" o="marco" g="staff" p="33188"/><f n="levelF.ini" o="marco" g="staff" p="33188"/><f n="ligand.sdf" o="marco" g="staff" p="33188"/><f n="protein.pdb" o="marco" g="staff" p="33188"/><f n="surface.face" o="marco" g="staff" p="33188"/><f n="surface.vert" o="marco" g="staff" p="33188"/><f n="top_ten.ini" o="marco" g="staff" p="33188"/></f><f n="hud.ini" o="marco" g="staff" p="33188"/><f n="hudF.ini" o="marco" g="staff" p="33188"/><f n="retinol" o="marco" g="staff" p="16877"><f n="level.ini" o="marco" g="staff" p="33188"/><f n="levelF.ini" o="marco" g="staff" p="33188"/><f n="ligand.sdf" o="marco" g="staff" p="33188"/><f n="protein.pdb" o="marco" g="staff" p="33188"/><f n="surface.face" o="marco" g="staff" p="33188"/><f n="surface.vert" o="marco" g="staff" p="33188"/><f n="top_ten.ini" o="marco" g="staff" p="33188"/></f><f n="thrombin" o="marco" g="staff" p="16877"><f n="level.ini" o="marco" g="staff" p="33188"/><f n="levelF.ini" o="marco" g="staff" p="33188"/><f n="ligand.sdf" o="marco" g="staff" p="33188"/><f n="protein.pdb" o="marco" g="staff" p="33188"/><f n="surface.face" o="marco" g="staff" p="33188"/><f n="surface.vert" o="marco" g="staff" p="33188"/><f n="top_ten.ini" o="marco" g="staff" p="33188"/></f><f n="tutorial_1" o="marco" g="staff" p="16877"><f n="level.ini" o="marco" g="staff" p="33188"/><f n="levelF.ini" o="marco" g="staff" p="33188"/><f n="ligand.sdf" o="marco" g="staff" p="33188"/><f n="protein.pdb" o="marco" g="staff" p="33188"/><f n="surface.face" o="marco" g="staff" p="33188"/><f n="surface.vert" o="marco" g="staff" p="33188"/><f n="top_ten.ini" o="marco" g="staff" p="33188"/></f><f n="tutorial_2" o="marco" g="staff" p="16877"><f n="level.ini" o="marco" g="staff" p="33188"/><f n="levelF.ini" o="marco" g="staff" p="33188"/><f n="ligand.sdf" o="marco" g="staff" p="33188"/><f n="protein.pdb" o="marco" g="staff" p="33188"/><f n="surface.face" o="marco" g="staff" p="33188"/><f n="surface.vert" o="marco" g="staff" p="33188"/><f n="top_ten.ini" o="marco" g="staff" p="33188"/></f></f><f n="dokk" o="marco" g="staff" p="33188"/><f n="dokk.py" o="marco" g="staff" p="33188"/><f n="dokk.pyc" o="marco" g="staff" p="33188"/><f n="glwin.py" o="marco" g="staff" p="33188"/><f n="glwin.pyc" o="marco" g="staff" p="33188"/><f n="hud.py" o="marco" g="staff" p="33188"/><f n="hud.pyc" o="marco" g="staff" p="33188"/><f n="images" o="marco" g="staff" p="16877"><f n="openstructure.png" o="marco" g="staff" p="33188"/><f n="rotation.png" o="marco" g="staff" p="33188"/><f n="translation.png" o="marco" g="staff" p="33188"/></f><f n="KEYS" o="marco" g="staff" p="33188"/><f n="level.py" o="marco" g="staff" p="33188"/><f n="level.pyc" o="marco" g="staff" p="33188"/><f n="level_info.py" o="marco" g="staff" p="33188"/><f n="level_info.pyc" o="marco" g="staff" p="33188"/><f n="level_intro.py" o="marco" g="staff" p="33188"/><f n="level_messages.py" o="marco" g="staff" p="33188"/><f n="level_messages.pyc" o="marco" g="staff" p="33188"/><f n="ligand.py" o="marco" g="staff" p="33188"/><f n="ligand.pyc" o="marco" g="staff" p="33188"/><f n="name_enter.py" o="marco" g="staff" p="33188"/><f n="name_enter.pyc" o="marco" g="staff" p="33188"/><f n="protein.py" o="marco" g="staff" p="33188"/><f n="protein.pyc" o="marco" g="staff" p="33188"/><f n="score_updater.py" o="marco" g="staff" p="33188"/><f n="score_updater.pyc" o="marco" g="staff" p="33188"/><f n="spacenav_connect.py" o="marco" g="staff" p="33188"/><f n="spnav_input.py" o="marco" g="staff" p="33188"/><f n="spnav_input.pyc" o="marco" g="staff" p="33188"/><f n="start_dokk.py" o="marco" g="staff" p="33188"/><f n="surface.py" o="marco" g="staff" p="33188"/><f n="surface.pyc" o="marco" g="staff" p="33188"/></f><f n="entity" o="marco" g="staff" p="16877"><f n="bbox.py" o="marco" g="staff" p="33188"/><f n="color_by_property.py" o="marco" g="staff" p="33188"/><f n="fragment.pdb" o="marco" g="staff" p="33188"/><f n="fragment2.pdb" o="marco" g="staff" p="33188"/><f n="gfx_selection.py" o="marco" g="staff" p="33188"/><f n="gfx_symmetry.py" o="marco" g="staff" p="33188"/><f n="gradient.py" o="marco" g="staff" p="33188"/><f n="load_and_display.py" o="marco" g="staff" p="33188"/><f n="pdb1ake.ent" o="marco" g="staff" p="33188"/><f n="pdb4ake.ent" o="marco" g="staff" p="33188"/><f n="primitives.py" o="marco" g="staff" p="33188"/><f n="random_lines.py" o="marco" g="staff" p="33188"/><f n="rendermodes.py" o="marco" g="staff" p="33188"/><f n="sdh.pdb" o="marco" g="staff" p="33188"/><f n="superpose.py" o="marco" g="staff" p="33188"/></f><f n="harmony" o="marco" g="staff" p="16877"><f n="glwin.py" o="marco" g="staff" p="33188"/><f n="glwin.pyc" o="marco" g="staff" p="33188"/><f n="harmony" o="marco" g="staff" p="33261"/><f n="harmony.py" o="marco" g="staff" p="33188"/></f><f n="img" o="marco" g="staff" p="16877"><f n="circle.png" o="marco" g="staff" p="33188"/><f n="create_split_image.py" o="marco" g="staff" p="33188"/><f n="fft_li.py" o="marco" g="staff" p="33188"/><f n="modulate_image.py" o="marco" g="staff" p="33188"/><f n="spoke.png" o="marco" g="staff" p="33188"/><f n="spoke_pattern.py" o="marco" g="staff" p="33188"/><f n="square.png" o="marco" g="staff" p="33188"/><f n="tone1.png" o="marco" g="staff" p="33188"/><f n="tone2.png" o="marco" g="staff" p="33188"/><f n="tone3.png" o="marco" g="staff" p="33188"/><f n="tone4.png" o="marco" g="staff" p="33188"/><f n="tone5.png" o="marco" g="staff" p="33188"/><f n="view_phase_diff.py" o="marco" g="staff" p="33188"/></f><f n="map" o="marco" g="staff" p="16877"><f n="1ppt.map" o="marco" g="staff" p="33188"/><f n="1ppt.pdb" o="marco" g="staff" p="33188"/><f n="gfx_mapiso.py" o="marco" g="staff" p="33188"/><f n="gfx_mapslab.py" o="marco" g="staff" p="33188"/></f><f n="misc" o="marco" g="staff" p="16877"><f n="ambient_occlusion.py" o="marco" g="staff" p="33188"/><f n="bitmap_export.py" o="marco" g="staff" p="33188"/><f n="export_pov.py" o="marco" g="staff" p="33188"/><f n="fragment.face" o="marco" g="staff" p="33188"/><f n="fragment.pdb" o="marco" g="staff" p="33188"/><f n="fragment.vert" o="marco" g="staff" p="33188"/><f n="the_hammer.py" o="marco" g="staff" p="33188"/></f><f n="modelling" o="marco" g="staff" p="16877"><f n="roll_helix.py" o="marco" g="staff" p="33188"/><f n="sdh.pdb" o="marco" g="staff" p="33188"/><f n="strip_sidechains.py" o="marco" g="staff" p="33188"/></f><f n="seq" o="marco" g="staff" p="16877"><f n="seq_viewer.py" o="marco" g="staff" p="33188"/><f n="sh2.aln" o="marco" g="staff" p="33188"/></f><f n="surf" o="marco" g="staff" p="16877"><f n="fragment.pdb" o="marco" g="staff" p="33188"/><f n="sdh.face" o="marco" g="staff" p="33261"/><f n="sdh.pdb" o="marco" g="staff" p="33188"/><f n="sdh.vert" o="marco" g="staff" p="33261"/><f n="test_surf.py" o="marco" g="staff" p="33188"/><f n="test_surf_pov.py" o="marco" g="staff" p="33188"/></f><f n="trj" o="marco" g="staff" p="16877"><f n="fragment.pdb" o="marco" g="staff" p="33188"/><f n="mpor_trj.crd" o="marco" g="staff" p="33261"/><f n="mpor_trj_short.trj" o="marco" g="staff" p="33261"/><f n="sample.dcd" o="marco" g="staff" p="33188"/><f n="sample.pdb" o="marco" g="staff" p="33188"/><f n="test_trj.py" o="marco" g="staff" p="33188"/><f n="test_trj_blur.py" o="marco" g="staff" p="33188"/></f><f n="ui" o="marco" g="staff" p="16877"><f n="board.py" o="marco" g="staff" p="33188"/><f n="color_tool.py" o="marco" g="staff" p="33188"/><f n="mdi_example.py" o="marco" g="staff" p="33188"/><f n="menubar_example.py" o="marco" g="staff" p="33188"/><f n="widget_example.py" o="marco" g="staff" p="33188"/></f></f></pkg-contents>
\ No newline at end of file
<pkgref spec="1.12" uuid="C2FAE439-87F5-415C-91EE-0436CC2E4D66"><config><identifier>org.openstructure.Examples.pkg</identifier><version>1.0</version><description/><post-install type="none"/><requireAuthorization/><installFrom relative="true" mod="true">../../examples</installFrom><installTo mod="true">/Library/OpenStructure/examples</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"/><mod>installTo.path</mod><mod>installFrom.isRelativeType</mod><mod>installFrom.path</mod><mod>parent</mod><mod>installTo</mod><mod>identifier</mod></config><contents><file-list>03examples-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
\ No newline at end of file
<pkmkdoc spec="1.12"><properties><title>OpenStructure</title><build>/Users/marco/Documents/OpenStructure.pkg</build><organization>org.openstructure</organization><userSees ui="easy"/><min-target os="3"/><domain system="true" user="true"/></properties><distribution><versions min-spec="1.000000"/><scripts></scripts></distribution><contents><choice title="DNG" id="choice6" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.openstructure.DNG.pkg"/></choice><choice title="OpenStructure" id="choice7" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.openstructure.OpenStructure.pkg"/></choice><choice title="examples" id="choice8" starts_selected="true" starts_enabled="true" starts_hidden="false"><pkgref id="org.openstructure.Examples.pkg"/></choice></contents><resources bg-scale="none" bg-align="topleft"><locale lang="en"/></resources><requirements><requirement id="sosv" operator="ge" value="'10.6.0'"><message-title>Snow Leopard Required</message-title><message>OpenStructure requires Snow Leopard in order to run</message></requirement></requirements><flags/><item type="file">01dng.xml</item><item type="file">02standalone.xml</item><item type="file">03examples.xml</item><mod>properties.title</mod><mod>properties.customizeOption</mod><mod>properties.userDomain</mod><mod>properties.anywhereDomain</mod><mod>properties.systemDomain</mod></pkmkdoc>
\ No newline at end of file
INFO_PLIST="""<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>dng</string>
<key>CFBundleHelpBookFolder</key>
<string>OpenStructure Manual</string>
<key>CFBundleHelpBookName</key>
<string>_BUNDLE_ Help</string>
<key>CFBundleIconFile</key>
<string>icon.icns</string>
<key>CFBundleIdentifier</key>
<string>org.openstructure.OpenStructure</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string></string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>"""
import os
from shutil import copy
import stat
def _WritePkgInfo(bundle):
pkg_info=open(os.path.join(bundle+'.app', 'Contents/PkgInfo'), 'w+')
pkg_info.write('APPL????')
pkg_info.close()
def _WriteInfoPList(bundle):
info_plist=open(os.path.join(bundle+'.app', 'Contents/Info.plist'), 'w+')
info_plist.write(INFO_PLIST)
info_plist.close()
def _WriteScript(bundle):
script="""#!/bin/sh
if [ -e $HOME/Library/OpenStructure/bin/dng ]; then
$HOME/Library/OpenStructure/bin/dng
else
/Library/OpenStructure/bin/dng
fi
"""
bin_path=os.path.join('%s.app' % bundle, 'Contents/MacOS/dng')
bin=open(bin_path, 'w+')
bin.write(script)
bin.close()
os.system('chmod a+x %s' % bin_path)
def _CreateBundleSkeleton(bundle):
bin_path=os.path.join('%s.app' % bundle, 'Contents/MacOS')
if not os.path.exists(bin_path):
os.makedirs(bin_path)
_WritePkgInfo(bundle)
_WriteInfoPList(bundle)
_WriteScript(bundle)
res_dir='%s.app/Contents/Resources' % bundle
if not os.path.exists(res_dir):
os.makedirs(res_dir)
copy('../../graphics/icon.icns', res_dir)
def create_bundle(bundle_name):
_CreateBundleSkeleton(bundle_name)
\ No newline at end of file
import bundle
import deps
bundle.create_bundle('DNG')
deps.make_standalone('../../stage', 'standalone', True)
import os
import subprocess
import shutil
import sys
def _LibName(component):
return 'libost_%s.dylib' % component
def _deps_for_lib(lib, pool, recursive=True):
if lib in pool:
return
otool=subprocess.Popen(['otool', '-L', lib], stdout=subprocess.PIPE)
output=otool.communicate()[0]
lines=output.split('\n')[1:]
for line in lines:
d=line.split(' ')[0].strip()
if len(d)>0:
if d==lib:
continue
if d not in pool:
if d.startswith('/System') or d.startswith('/usr/lib'):
continue
if recursive:
_deps_for_lib(d, pool)
pool.add(d)
return
def collect_deps(stage_dir, components, binaries):
"""
Collect the dependencies for the given components and returns a list of
frameworks/libraries that the component depends on.
"""
pool=set()
for component in components:
lib_name=os.path.abspath(os.path.join(stage_dir, 'lib',
_LibName(component)))
if not os.path.exists(lib_name):
print 'WARNING:', lib_name, 'does not exist'
if lib_name not in pool:
_deps_for_lib(lib_name, pool)
pool.add(lib_name)
for bin in binaries:
bin_name=os.path.abspath(os.path.join(stage_dir, 'bin',
bin))
if not os.path.exists(bin_name):
print 'WARNING:', bin_name, 'does not exist'
continue
if bin_name not in pool:
_deps_for_lib(bin_name, pool)
return pool
BINARIES=['gosty', 'chemdict_tool']
COMPONENTS=['mol', 'geom', 'conop', 'gfx', 'gui', 'seq_alg', 'seq',
'img', 'img_alg', 'qa', 'info', 'io', 'db', 'base']
SCRIPTS=['dng', 'ost']
CHANGE_ID='install_name_tool -id @rpath/%s %s'
CHANGE_LOAD_CMD='install_name_tool -change %s @rpath/%s %s'
ADD_RPATH='install_name_tool -add_rpath %s %s 2> /dev/null'
SITE_PACKAGES=['sip.so', 'sipconfig.py', 'sipdistutils.py', 'PyQt4']
REMOVE_HEADERS='rm -rf `find %s/lib -type d -name Headers`'
REMOVE_CURRENT='rm -rf `find %s/lib -type d -name Current`'
# collect libs of non-standard libraries/frameworks we depend on
def copy_binaries(stage_dir, outdir, binary_names, scripts):
for binary_name in binary_names:
bin_name=os.path.abspath(os.path.join(stage_dir, 'bin', binary_name))
if not os.path.exists(bin_name):
print 'WARNING:', binary_name, 'does not exist'
continue
dst_name=os.path.join(outdir, 'bin', os.path.basename(bin_name))
shutil.copy(bin_name, dst_name)
update_load_commands(dst_name)
os.system(ADD_RPATH % ('../lib', dst_name))
for script in scripts:
shutil.copy(os.path.join(stage_dir, 'bin', script),
os.path.join(outdir,'bin', script))
def split_framework_components(abs_path):
"""
Splits the path pointing to a dynamic library within a framework
'/System/Frameworks/A.framework/Versions/4/A' =>
['/System/Frameworks/A.framework', 'Versions/4/A']
"""
parts=abs_path.split('/')
for i, s in enumerate(parts):
if s.endswith('.framework'):
lead=os.path.join('/', *parts[:i+1])
trail=os.path.join(*parts[i+1:])
return lead, trail
def update_load_commands(lib):
direct_deps=set()
_deps_for_lib(lib, direct_deps, recursive=False)
for direct_dep in direct_deps:
if direct_dep.endswith('.dylib'):
new_name=os.path.basename(direct_dep)
os.system(CHANGE_LOAD_CMD % (direct_dep, new_name, lib))
else:
assert direct_dep.find('.framework/')>=0
framework_path, rel_path=split_framework_components(direct_dep)
framework_name=os.path.basename(framework_path)
dst_name=os.path.join(framework_name, rel_path)
new_name=os.path.join(framework_name, rel_path)
os.system(CHANGE_LOAD_CMD % (direct_dep, new_name, lib))
os.system(ADD_RPATH % ('.', lib))
def copy_deps(dependencies, outdir):
for dep in dependencies:
if dep.endswith('.dylib'):
dst_name=os.path.join(outdir, 'lib', os.path.basename(dep))
shutil.copy(dep, dst_name)
os.system(CHANGE_ID % (os.path.basename(dep), dst_name))
update_load_commands(dst_name)
else:
assert dep.find('.framework/')>=0
framework_path, rel_path=split_framework_components(dep)
framework_name=os.path.basename(framework_path)
dst_name=os.path.join(outdir, 'lib', framework_name)
shutil.copytree(framework_path, dst_name)
os.system(CHANGE_ID % (os.path.join(dst_name, rel_path),
os.path.join(dst_name, rel_path)))
update_load_commands(os.path.join(dst_name, rel_path))
def update_pymod_shared_objects(lib_path, path, files):
for f in files:
if os.path.splitext(f)[1] == '.so':
path_to_lib_path=os.path.relpath(lib_path, path)
abs_name=os.path.join(path, f)
os.system(ADD_RPATH % (path_to_lib_path, abs_name))
update_load_commands(abs_name)
def get_site_package_dir():
"""
Get site-package directory of this python installation. This assumes
that ost was linked against the same version of Python
"""
for p in sys.path:
pattern='/site-packages/'
index=p.find(pattern)
if index>=0:
return p[:index+len(pattern)]
raise RuntimeError("Couldn't determine site-packages location")
def make_standalone(stage_dir, outdir, no_includes):
if os.path.exists(outdir):
shutil.rmtree(outdir)
os.system('mkdir -p "%s"' % outdir)
os.system('mkdir -p "%s/lib"' % outdir)
os.system('mkdir -p "%s/bin"' % outdir)
print 'copying shared datafiles'
shutil.copytree(os.path.join(stage_dir, 'share'),
os.path.join(outdir, 'share'))
print 'collecting dependencies'
deps=collect_deps(stage_dir, COMPONENTS, BINARIES)
print 'copying dependencies'
copy_deps(deps, outdir)
print 'copying binaries'
copy_binaries(stage_dir, outdir, BINARIES, SCRIPTS)
print 'copying pymod'
shutil.copytree(os.path.join(stage_dir, 'lib/openstructure'),
os.path.join(outdir, 'lib/openstructure'))
if no_includes:
os.system(REMOVE_HEADERS % outdir)
os.system(REMOVE_CURRENT % outdir)
site_packages=get_site_package_dir()
print 'copying site-packages'
for sp in SITE_PACKAGES:
src=os.path.join(site_packages, sp)
if os.path.isdir(src):
shutil.copytree(src, os.path.join(outdir, 'lib/openstructure', sp))
else:
shutil.copy(src, os.path.join(outdir, 'lib/openstructure', sp))
print 'updating link commands of python shared objects'
os.path.walk(os.path.join(outdir, 'lib', 'openstructure'),
update_pymod_shared_objects,
os.path.join(outdir, 'lib'))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment