[Erp5-report] r40619 luke - /erp5/trunk/buildout/hooks/bzip2-hooks.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Nov 24 18:51:41 CET 2010


Author: luke
Date: Wed Nov 24 18:51:40 2010
New Revision: 40619

URL: http://svn.erp5.org?rev=40619&view=rev
Log:
 - make friendly links

Modified:
    erp5/trunk/buildout/hooks/bzip2-hooks.py

Modified: erp5/trunk/buildout/hooks/bzip2-hooks.py
URL: http://svn.erp5.org/erp5/trunk/buildout/hooks/bzip2-hooks.py?rev=40619&r1=40618&r2=40619&view=diff
==============================================================================
--- erp5/trunk/buildout/hooks/bzip2-hooks.py [utf8] (original)
+++ erp5/trunk/buildout/hooks/bzip2-hooks.py [utf8] Wed Nov 24 18:51:40 2010
@@ -4,5 +4,16 @@ def post_make_hook(options, buildout):
   make_options_list = [q for q in options.get('make-options', '').split('\n') if q]
   if os.system('make %s -f Makefile-libbz2_so' % ' '.join(make_options_list)) != 0:
     raise ValueError('Generation of dynamic library failed')
-  for f in [q for q in os.listdir(os.curdir) if '.so' in q]:
-    shutil.copyfile(f, os.path.join(options['location'], 'lib', f))
+  original = 'libbz2.so.1.0.6'
+  link_list = ['libbz2.so.1.0', 'libbz2.so.1', 'libbz2.so']
+  destination = os.path.join(options['location'], 'lib')
+  for filename in [original] + link_list:
+    f = os.path.join(destination, filename)
+    if os.path.exists(f) or os.path.islink(f):
+      os.unlink(f)
+  shutil.copyfile(os.path.join(os.curdir, original), os.path.join(destination,
+    original))
+
+  for link in link_list:
+    os.symlink(original, os.path.join(destination,
+      link))




More information about the Erp5-report mailing list