I recently compiled and installed RedNotebook, a diary application, on my system. It’s a python/gtk application, and the installation was done by the setup file listed below.
Installation well and good, but now I want to get rid of the installed files. Is there a way to do that automatically (to “reverse” the installation, so to speak)?
Cheers
homoludens
Setup file ‘setup.py’ provided by package rednotebook-0.8.3.tar.gz (https://sourceforge.net/projects/rednotebook/files/):
#!/usr/bin/env python
import os
import sys
#print dir(sys)
from distutils.core import setup
if sys.platform == 'win32':
print 'running on win32. Importing py2exe'
import py2exe
#Testinstall with: python setup.py install --root=test
baseDir = os.path.dirname(sys.argv[0])
sys.path.insert(0, baseDir)
from rednotebook import info
parameters = {'name' : 'rednotebook',
'version' : info.version,
'description' : "Graphical daily journal with calendar, templates and keyword searching",
'long_description' : info.comments,
'author' : info.author,
'author_email' : info.authorMail,
'maintainer' : info.author,
'maintainer_email' : info.authorMail,
'url' : info.url,
'license' : "GPL",
'keywords' : "diary",
'scripts' : 'rednotebook/rednotebook'],
'packages' : 'rednotebook', 'rednotebook.util', 'rednotebook.gui', \
'rednotebook.gui.keepnote', 'rednotebook.gui.keepnote.gui', \
'rednotebook.gui.keepnote.gui.richtext'],
'package_data' : {'rednotebook': 'images/*.png', 'images/redNotebookIcon/*.png',
'files/*.css', 'files/*.glade', 'files/*.cfg',]},
}
# Freedesktop parameters
if os.path.exists(os.path.join(sys.prefix, 'share/applications/')):
parameters'data_files'] = ('share/applications/', 'rednotebook.desktop']),
('share/icons/hicolor/48x48/apps', 'rednotebook.png']),# new freedesktop.org spec
('share/pixmaps/', 'rednotebook.png']), # for older configurations
]
def get_image_files():
image_dir = 'rednotebook/images/'
all_files_in_pic_dir = os.listdir('rednotebook/images/')
all_files_in_pic_dir = map(lambda file: os.path.join(image_dir, file), all_files_in_pic_dir)
return filter(lambda file: file.endswith('.png'), all_files_in_pic_dir)
#For the use of py2exe you have to checkout the repository.
#To create Windows Installers have a look at the file 'win/win-build.txt'
py2exeParameters = {
#3 (default) don't bundle,
#2: bundle everything but the Python interpreter,
#1: bundle everything, including the Python interpreter
#It seems that only option 3 works with PyGTK
'options' : {'py2exe': {'bundle_files': 3,
'includes': 'rednotebook.gui, rednotebook.util, cairo, pango, pangocairo, atk, gobject',
'packages':'encodings',
#'skip_archive': 1,
}
},
#include library in exe
'zipfile' : None,
#windows for gui, console for cli
'windows' : {
'script': 'rednotebook/redNotebook.py',
'icon_resources': (1, 'win/rednotebook.ico')],
}],
'data_files' : ('files', 'rednotebook/files/mainWindow.glade',
'rednotebook/files/stylesheet.css',]),
('images', get_image_files())],
}
if 'py2exe' in sys.argv:
parameters.update(py2exeParameters)
#Additionally use MANIFEST.in for image files
setup(**parameters)