Ejemplo n.º 1
0
    def on_done(self, content):
        self.options[self.keys[self.counter]][1] = content
        self.counter += 1
        if self.counter < (len(self.options)):
            self.show_input_panel()
        else:
            self.extension = Plugin(self.options['group'][1] + '_' +
                                    self.options['name'][1])

            if Project().type() == 'package':
                self.package = Package()
                self.extension.path(
                    os.path.join(self.package.path, 'packages',
                                 self.extension.fullname))

                if self.extension.create():
                    Manifest(os.path.join(self.package.path,
                                          '%s.xml' % self.package.name)) \
                        .add_child('files', {
                            'tag': 'file',
                            'text': '%s.zip' % self.extension.fullname,
                            'attribs': {
                                'type': 'plugin',
                                'id': self.extension.name,
                                'group': self.extension.group
                            }
                        })
                    Project().refresh()
            else:
                self.extension.path(
                    os.path.join(Project().root(), self.extension.fullname))

                if self.extension.create():
                    self.extension.set_project()
Ejemplo n.º 2
0
    def run(self, paths):
        path = None if Project().type() == 'plugin' else paths[0]

        if path is not None:
            path = path if os.path.isdir(path) else os.path.dirname(path)
            self.extension = Plugin(os.path.basename(path))
            self.extension.path(path)
        else:
            self.extension = Plugin()
            self.extension.path(
                os.path.join(Project().root(), self.extension.fullname))

        if self.extension.add_file('script.php',
                                   'joomla-header\njoomla-installer-script'):

            Manifest(os.path.join(self.extension.path,
                                  '%s.xml' % self.extension.name)) \
                .add_child('',
                           {'tag': 'scriptfile', 'text': 'script.php'},
                           {'tag': 'files', 'text': None})
        Project().refresh()
Ejemplo n.º 3
0
    def on_done(self, path, name):
        name = name if name.endswith('.xml') else name + '.xml'
        path = None if Project().type() == 'plugin' else path

        if path is not None:
            path = path if os.path.isdir(path) else os.path.dirname(path)
            self.extension = Plugin(os.path.basename(path))
            self.extension.path(path)
        else:
            self.extension = Plugin()
            self.extension.path(
                os.path.join(Project().root(), self.extension.fullname))

        if self.extension.add_folder('forms') \
            and self.extension.add_file(os.path.join('forms', name),
                                        'joomla-add-form-simple'):

            Manifest(os.path.join(self.extension.path,
                                  '%s.xml' % self.extension.name)) \
                .add_child('files',
                           {'tag': 'folder', 'text': 'forms'},
                           {'tag': 'folder', 'text': 'tmpl'})
        Project().refresh()
Ejemplo n.º 4
0
    def on_done(self, path, name):
        name = re.sub('\.php$', '', re.sub('\.', '/', name))
        path = None if Project().type() == 'plugin' else path

        if path is not None:
            path = path if os.path.isdir(path) else os.path.dirname(path)
            self.extension = Plugin(os.path.basename(path))
            self.extension.path(path)
        else:
            self.extension = Plugin()
            self.extension.path(
                os.path.join(Project().root(), self.extension.fullname))

        if self.extension.add_folder('layouts') \
            and self.extension.add_file(os.path.join('layouts', name),
                                        'joomla-header'):

            Manifest(os.path.join(self.extension.path,
                                  '%s.xml' % self.extension.name)) \
                .add_child('files',
                           {'tag': 'folder', 'text': 'layouts'},
                           {'tag': 'folder', 'text': 'tmpl'})
        Project().refresh()