/usr/share/quickly/templates/unity-lens/uninstall.py is in quickly-unity-lens-template 0.0.3-0ubuntu1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | #!/usr/bin/python
# -*- Mode: Python; coding: utf-8; indent-tabs-mode: nil; tab-width: 4 -*-
# Copyright 2009 Didier Roche
#
# This file is part of Quickly ubuntu-application template
#
#This program is free software: you can redistribute it and/or modify it
#under the terms of the GNU General Public License version 3, as published
#by the Free Software Foundation.
#This program is distributed in the hope that it will be useful, but
#WITHOUT ANY WARRANTY; without even the implied warranties of
#MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR
#PURPOSE. See the GNU General Public License for more details.
#You should have received a copy of the GNU General Public License along
#with this program. If not, see <http://www.gnu.org/licenses/>.
import sys
import os
import shutil
import subprocess
from quickly import configurationhandler
from quickly import templatetools
import gettext
from gettext import gettext as _
# set domain text
gettext.textdomain('quickly')
def usage():
templatetools.print_usage(_('sudo quickly uninstall'))
def help():
print _("""This will remove your lens description file from
/usr/share/unity/leneses/ and restart Unity""")
templatetools.handle_additional_parameters(sys.argv, help, usage=usage)
if os.getuid() > 0:
print _("Only root can uninstall lens files")
sys.exit(1)
# if config not already loaded
if not configurationhandler.project_config:
configurationhandler.loadConfig()
project_name = configurationhandler.project_config['project']
# String trailing -lens from project name, we'll add it back in as necessary
lens_name = project_name
if lens_name[:6] == 'unity-':
lens_name = lens_name[6:]
if lens_name[-5:] == '-lens':
lens_name = lens_name[:-5]
elif lens_name[:5] == 'lens-':
lens_name = lens_name[5:]
# uninstall lens config file
os.remove(os.path.join('/usr/share/unity/lenses/%s' % lens_name, '%s.lens' % lens_name))
os.remove(os.path.join('/usr/share/unity/lenses/%s' % lens_name, 'unity-lens-%s.svg' % lens_name))
os.rmdir('/usr/share/unity/lenses/%s' % lens_name)
# restart unity
os.system('sudo -u %s unity --replace &' % os.environ.get('SUDO_USER', 'root'))
print _("Congrats, your new lens has been removed.")
sys.exit(0)
|