This file is indexed.

/usr/share/quickly/templates/unity-lens/run.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
71
72
73
74
#!/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 os
import stat
import sys
import subprocess

import gettext
from gettext import gettext as _
gettext.textdomain('quickly')

from quickly import configurationhandler
from quickly import templatetools

def usage():
    templatetools.print_usage(_('quickly run -- [program arguments]'))
def help():
    print _("""Runs your lens. This is the best way to try test it out
while you are developing it. It starts up the main project window.

You will need to have installed your lens using 'sudo quickly install' before
you can run it.

$ quickly run""")
templatetools.handle_additional_parameters(sys.argv, help, usage=usage)

# 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:]
if not os.path.exists('/usr/share/unity/lenses/%s/%s.lens' % (lens_name, lens_name)):
    print _("You need to install your lens by running 'sudo quickly install' before it can be run")
    sys.exit(1)

env = os.environ.copy()

project_bin = 'bin/' + configurationhandler.project_config['project']
command_line = [project_bin]
command_line.extend([arg for arg in sys.argv[1:] if arg != "--"])

# run with args if bin/project exist
st = os.stat(project_bin)
mode = st[stat.ST_MODE]
if mode & stat.S_IEXEC:
    subprocess.call(command_line, env=env)
else:
    print _("Can't execute %s") % project_bin
    sys.exit(1)