Added 'make uninstall' which uninstalls all files installed by python installer....
authorJosh Karlin <jkarlin@bbn.com>
Thu, 22 Apr 2010 17:30:18 +0000 (17:30 +0000)
committerJosh Karlin <jkarlin@bbn.com>
Thu, 22 Apr 2010 17:30:18 +0000 (17:30 +0000)
Makefile
uninstall_python.sh [new file with mode: 0644]
xmlbuilder-0.9/xmlbuilder.egg-info/PKG-INFO
xmlbuilder-0.9/xmlbuilder.egg-info/SOURCES.txt

index 65d63e7..3bdf714 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,6 +4,10 @@
 # overwritten by the specfile
 DESTDIR="/"
 
+ifndef PREFIX
+       PREFIX="/usr"
+endif
+
 ##########
 all: keyconvert python wsdl
 
@@ -11,6 +15,8 @@ install: keyconvert-install python-install wsdl-install xmlbuilder-install
 
 clean: keyconvert-clean python-clean wsdl-clean
 
+uninstall: python-uninstall
+
 .PHONY: all install clean 
 
 ##########
@@ -30,11 +36,16 @@ python:
 
 xmlbuilder-install:
        cd xmlbuilder-0.9 && python setup.py install --root=$(DESTDIR) && cd -
-
 python-install:
-       python setup.py install --root=$(DESTDIR)
+       python setup.py install --root=$(DESTDIR) --home=$(PREFIX) | grep copying >> python_install.log 
        chmod 444 $(DESTDIR)/etc/sfa/default_config.xml
 
+python-uninstall:
+       python setup.py uninstall
+       bash uninstall_python.sh
+       $(awk '{print $$4}' python_install.log)
+
 python-clean:
        python setup.py clean
        rm $(init)
diff --git a/uninstall_python.sh b/uninstall_python.sh
new file mode 100644 (file)
index 0000000..de857b6
--- /dev/null
@@ -0,0 +1,7 @@
+#!/bin/bash
+for l in $(awk '{split($2, spl, "/"); print $4"\/"spl[length(spl)]}' python_install.log)
+do 
+               rm $l 2> /dev/null
+done
+
+exit 0
\ No newline at end of file
index bb65a9d..d62ca7c 100644 (file)
@@ -7,74 +7,74 @@ Author: koder
 Author-email: koder_dot_mail@gmail_dot_com
 License: MIT
 Download-URL: http://pypi.python.org/pypi/xmlbuilder
-Description: Example of usage:
-        -----------------
-        
-        
-        from __future__ import with_statement
-        from xmlbuilder import XMLBuilder
-        x = XMLBuilder(format=True)
-        with x.root(a = 1):
-        with x.data:
-        [x &lt;&lt; ('node',{'val':i}) for i in range(10)]
-        
-        print str(x)
-        
-        will print
-        
-        &lt;root a="1"&gt;
-        &lt;data&gt;
-        &lt;node val="0" /&gt;
-        &lt;node val="1" /&gt;
-        &lt;node val="2" /&gt;
-        &lt;node val="3" /&gt;
-        &lt;node val="4" /&gt;
-        &lt;node val="5" /&gt;
-        &lt;node val="6" /&gt;
-        &lt;node val="7" /&gt;
-        &lt;node val="8" /&gt;
-        &lt;node val="9" /&gt;
-        &lt;/data&gt;
-        &lt;/root&gt;
-        
-        Mercurial repo:http://hg.assembla.com/MyPackages/
-        
-        Documentations
-        --------------
-        `XMLBuilder` is simple library build on top of `ElementTree.TreeBuilder` to
-        simplify xml files creation as much as possible. Althow it can produce
-        structured result with identated child tags. `XMLBuilder` use python `with`
-        statement to define xml tag levels and `&lt;&lt;` operator for simple cases -
-        text and tag without childs.
-        
-        First we need to create xmlbuilder
-        
-        from xmlbuilder import XMLBuilder
-        # params - encoding = 'utf8',
-        # builder = None, - ElementTree.TreeBuilder
-        # tab_level = None, - current tab l;evel - for formatted output only
-        # format = False, - create formatted output
-        # tab_step = " " * 4 - indentation step
-        xml = XMLBuilder()
-        
-        
-        Use `with` statement to make document structure
-        #create and open tag 'root_tag' with text 'text' and attributes
-        with xml.root_tag(text,attr1=val1,attr2=val2):
-        #create and open tag 'sub_tag'
-        with xml.sub_tag(text,attr3=val3):
-        #create tag which are not valid python identificator
-        with xml('one-more-sub-tag',attr7=val37):
-        xml &lt;&lt; "Some textual data"
-        #here tag 'one-more-sub-tag' are closed
-        #Tags without children can be created using `&lt;&lt;` operator
-        for val in range(15):
-        xml &lt;&lt; ('message',"python rocks!"[:i])
-        #create 15 child tag like &lt;message&gt; python r&lt;/message&gt;
-        #all tags closed
-        node = ~x # get etree.ElementTree object
-        xml_data = str(x)
-        unicode_xml_data = unicode(x)
+Description: Example of usage:\r
+        -----------------\r
+        \r
+        \r
+        from __future__ import with_statement\r
+        from xmlbuilder import XMLBuilder\r
+        x = XMLBuilder(format=True)\r
+        with x.root(a = 1):\r
+            with x.data:\r
+                [x &lt;&lt; ('node',{'val':i}) for i in range(10)]\r
+        \r
+        print str(x)\r
+        \r
+        will print\r
+        \r
+        &lt;root a="1"&gt;\r
+            &lt;data&gt;\r
+                &lt;node val="0" /&gt;\r
+                &lt;node val="1" /&gt;\r
+                &lt;node val="2" /&gt;\r
+                &lt;node val="3" /&gt;\r
+                &lt;node val="4" /&gt;\r
+                &lt;node val="5" /&gt;\r
+                &lt;node val="6" /&gt;\r
+                &lt;node val="7" /&gt;\r
+                &lt;node val="8" /&gt;\r
+                &lt;node val="9" /&gt;\r
+            &lt;/data&gt;\r
+        &lt;/root&gt;\r
+        \r
+        Mercurial repo:http://hg.assembla.com/MyPackages/\r
+        \r
+        Documentations\r
+        --------------\r
+        `XMLBuilder` is simple library build on top of `ElementTree.TreeBuilder` to\r
+        simplify xml files creation as much as possible. Althow it can produce\r
+        structured result with identated child tags. `XMLBuilder` use python `with`\r
+        statement to define xml tag levels and `&lt;&lt;` operator for simple cases -\r
+        text and tag without childs.\r
+        \r
+        First we need to create xmlbuilder\r
+        \r
+            from xmlbuilder import XMLBuilder\r
+            # params - encoding = 'utf8',\r
+            # builder = None, - ElementTree.TreeBuilder \r
+            # tab_level = None, - current tab l;evel - for formatted output only\r
+            # format = False, - create formatted output\r
+            # tab_step = " " * 4 - indentation step\r
+            xml = XMLBuilder()\r
+        \r
+        \r
+        Use `with` statement to make document structure\r
+            #create and open tag 'root_tag' with text 'text' and attributes\r
+            with xml.root_tag(text,attr1=val1,attr2=val2):\r
+                #create and open tag 'sub_tag'\r
+                with xml.sub_tag(text,attr3=val3):\r
+                    #create tag which are not valid python identificator\r
+                    with xml('one-more-sub-tag',attr7=val37):\r
+                        xml &lt;&lt; "Some textual data"\r
+                    #here tag 'one-more-sub-tag' are closed\r
+                               #Tags without children can be created using `&lt;&lt;` operator\r
+                    for val in range(15):\r
+                        xml &lt;&lt; ('message',"python rocks!"[:i])\r
+                    #create 15 child tag like &lt;message&gt; python r&lt;/message&gt;\r
+            #all tags closed\r
+            node = ~x # get etree.ElementTree object\r
+            xml_data = str(x)\r
+            unicode_xml_data = unicode(x)\r
         
 Keywords: xml
 Platform: UNKNOWN
index 107062c..4cc27de 100644 (file)
@@ -10,4 +10,4 @@ xmlbuilder.egg-info/SOURCES.txt
 xmlbuilder.egg-info/dependency_links.txt
 xmlbuilder.egg-info/top_level.txt
 xmlbuilder/docs/long_descr.rst
-xmlbuilder/tests/__init__.py
+xmlbuilder/tests/__init__.py
\ No newline at end of file