myserver-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[myserver-commit] [3020] added command to package plugin sources.


From: Daniele Perrone
Subject: [myserver-commit] [3020] added command to package plugin sources.
Date: Tue, 03 Mar 2009 13:01:11 +0000

Revision: 3020
          http://svn.sv.gnu.org/viewvc/?view=rev&root=myserver&revision=3020
Author:   dperrone
Date:     2009-03-03 13:01:10 +0000 (Tue, 03 Mar 2009)
Log Message:
-----------
added command to package plugin sources.

Modified Paths:
--------------
    trunk/plugins/SConstruct

Modified: trunk/plugins/SConstruct
===================================================================
--- trunk/plugins/SConstruct    2009-03-02 21:27:19 UTC (rev 3019)
+++ trunk/plugins/SConstruct    2009-03-03 13:01:10 UTC (rev 3020)
@@ -73,7 +73,7 @@
 def tar_package(src_dir, name, filename):
     import tarfile
     tarf = tarfile.open(filename.encode("ascii"),"w|gz")
-    tarf.add(src_dir + name,name)
+    tarf.add(src_dir,name)
     tarf.close()
 
 def build_plugin(name):
@@ -89,13 +89,30 @@
     doc = xml.dom.minidom.parse(bin_dir + name + "/plugin.xml")
     version = doc.getElementsByTagName("VERSION")
     filename = name + "-" + version[0].firstChild.data + "-" + arch + ".tar.gz"
-    tar_package(bin_dir, name, release_dir + filename) 
+    tar_package(bin_dir + name, name, release_dir + filename)  
     
+def pack_source(name):
+    doc = xml.dom.minidom.parse(src_dir + name + "/plugin.xml")
+    version = doc.getElementsByTagName("VERSION")
+    filename = name + "-" + version[0].firstChild.data + "-src.tar.gz"
+    import tempfile
+    import os
+    temp = tempfile.mkdtemp()
+    import shutil
+    shutil.copytree(os.path.join(src_dir, name),os.path.join(temp,src_dir, 
name))
+    shutil.rmtree(os.path.join(temp,src_dir, name,".svn"))
+    shutil.copy("SConstruct",temp)
+    tar_package(temp, name, release_dir + filename)
+    shutil.rmtree(temp)
+     
 
-
 def pack_plugins(plugins):
     for name in plugins:
                pack_plugin(name)
+               
+def pack_sources(plugins):
+    for name in plugins:
+               pack_source(name)
 
 
 env = Environment(CPPPATH=listinc,CXXFLAGS="-fPIC -DPIC  -DHAVE_CONFIG_H",
@@ -113,11 +130,10 @@
 
 if command=='build':
        build_plugins(plugins)
-
-
-
-if command=='package':
+elif command=='package':
     pack_plugins(plugins)
+elif command=='source':
+    pack_sources(plugins)
 
     
 





reply via email to

[Prev in Thread] Current Thread [Next in Thread]