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()
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()
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()
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()