Example #1
0
    def __init__(self, buildout, name, options):
        self.egg = Egg(buildout, options['recipe'], options)
        self.buildout, self.options, self.name = buildout, options, name
        self.scripts = True

        options['location'] = os.path.join(
            buildout['buildout']['parts-directory'],
            self.name,
            )
        options['bin-directory'] = buildout['buildout']['bin-directory']

        if 'scripts' in options:
            if options['scripts'] == '':
                options['scripts'] = '' # suppress script generation.
                self.scripts = False

        # Relative path support for the generated scripts
        relative_paths = options.get(
            'relative-paths',
            buildout['buildout'].get('relative-paths', 'false')
            )
        if relative_paths == 'true':
            options['buildout-directory'] = buildout['buildout']['directory']
            self._relative_paths = options['buildout-directory']
        else:
            self._relative_paths = ''

        self._include_site_packages = options.get(
            'include-site-packages',
            buildout['buildout'].get('include-site-packages', 'false')
            ) not in ('off', 'disable', 'false')

        # Get Scripts' attributes
        return Scripts.__init__(self, buildout, name, options)
Example #2
0
    def __init__(self, buildout, name, options):
        self.buildout, self.name, self.options = buildout, name, options
        args = {}
        for k,v in self.options.items():
            if '-' in k:
                part,key = k.split('-',1)
                args.setdefault(part, {})[key] = v
        default = buildout['buildout']['directory']+'/var/cache'
        
        self.options['scripts'] = 'migrate=%s'%name

        self.options['eggs'] = """
                mr.migrator
                """ + self.options.get('eggs','')
        pipeline = self.options['pipeline']
        if ':' in pipeline:
            package, pipeline_name = pipeline.split(':')
            self.options['eggs'] += "  %s"%package

        pipeline = self.options.get('pipeline',None)
        if pipeline:
            self.options['arguments'] =  str(args)+',"'+pipeline+'"'
        else:
            self.options['arguments'] =  str(args)
        return  Scripts.__init__(self, buildout, name, options)
Example #3
0
    def __init__(self, buildout, name, options):
        self.egg = Egg(buildout, options['recipe'], options)
        self.buildout, self.options, self.name = buildout, options, name
        self.scripts = True

        options['location'] = os.path.join(
            buildout['buildout']['parts-directory'],
            self.name,
        )
        options['bin-directory'] = buildout['buildout']['bin-directory']

        if 'initialization' not in options:
            options['initialization'] = ''

        if 'scripts' in options:
            if options['scripts'] == '':
                options['scripts'] = ''  # suppress script generation.
                self.scripts = False

        # Relative path support for the generated scripts
        relative_paths = options.get(
            'relative-paths',
            buildout['buildout'].get('relative-paths', 'false')
        )
        if relative_paths == 'true':
            options['buildout-directory'] = buildout['buildout']['directory']
            self._relative_paths = options['buildout-directory']
        else:
            self._relative_paths = ''

        self._include_site_packages = options.get(
            'include-site-packages',
            buildout['buildout'].get('include-site-packages', 'false')
        ) not in ('off', 'disable', 'false')

        self.wsgi = True
        self.wsgi_config = os.path.join(options['location'], 'etc', 'wsgi.ini')
        wsgi_opt = options.get('wsgi', 'on')
        if six.PY2 and wsgi_opt.lower() in ('off', 'false', '0'):
            self.wsgi = False
        elif wsgi_opt.lower() not in ('on', 'true', '1'):
            self.wsgi_config = wsgi_opt

        # Get Scripts' attributes
        return Scripts.__init__(self, buildout, name, options)
Example #4
0
    def __init__(self, buildout, name, options):
        self.buildout, self.name, self.options = buildout, name, options
        args = {}
        for k,v in self.options.items():
            if '-' not in k:
                continue
            part,key = k.split('-',1)
            args.setdefault(part, {})[key] = v
        default = buildout['buildout']['directory']+'/var/cache'


        self.options['eggs'] = """
                transmogrify.webcrawler
                transmogrify.siteanalyser
                transmogrify.htmlcontentextractor
                transmogrify.pathsorter
                transmogrify.ploneremote
                funnelweb
                """ + self.options.get('eggs','')
        self.options['arguments'] =  str(args)
        return  Scripts.__init__(self, buildout, name, options)
Example #5
0
    def __init__(self, buildout, name, options):
        self.buildout, self.name, self.options = buildout, name, options
        args = {}
        for k, v in self.options.items():
            if '-' in k:
                part, key = k.split('-', 1)
                args.setdefault(part, {})[key] = v

        self.options['scripts'] = 'migrate=%s' % name

        self.options['eggs'] = """
                mr.migrator
                """ + self.options.get('eggs', '')
        pipeline = self.options['pipeline']
        if ':' in pipeline:
            package, pipeline_name = pipeline.split(':')
            self.options['eggs'] += "  %s" % package

        pipeline = self.options.get('pipeline', None)
        if pipeline:
            self.options['arguments'] = str(args) + ',"' + pipeline + '"'
        else:
            self.options['arguments'] = str(args)

        # Process zcml
        partsdir = self.buildout['buildout']['parts-directory']
        newdir = partsdir + '/migrate'
        if not os.path.exists(newdir):
            os.mkdir(newdir)

        newdir = partsdir + '/migrate/etc'
        if not os.path.exists(newdir):
            os.mkdir(newdir)

        self.options['location'] = self.buildout[
            'buildout']['parts-directory'] + '/migrate'
        if 'zcml' in options:
            self.build_package_includes()

        return Scripts.__init__(self, buildout, name, options)
Example #6
0
    def __init__(self, buildout, name, options):
        self.buildout, self.name, self.options = buildout, name, options
        args = {}
        for k, v in self.options.items():
            if '-' in k:
                part, key = k.split('-', 1)
                args.setdefault(part, {})[key] = v

        self.options['scripts'] = 'migrate=%s' % name

        self.options['eggs'] = """
                mr.migrator
                """ + self.options.get('eggs', '')
        pipeline = self.options['pipeline']
        if ':' in pipeline:
            package, pipeline_name = pipeline.split(':')
            self.options['eggs'] += "  %s" % package

        pipeline = self.options.get('pipeline', None)
        if pipeline:
            self.options['arguments'] = str(args) + ',"' + pipeline + '"'
        else:
            self.options['arguments'] = str(args)

        # Process zcml
        partsdir = self.buildout['buildout']['parts-directory']
        newdir = partsdir + '/migrate'
        if not os.path.exists(newdir):
            os.mkdir(newdir)

        newdir = partsdir + '/migrate/etc'
        if not os.path.exists(newdir):
            os.mkdir(newdir)

        self.options['location'] = self.buildout[
            'buildout']['parts-directory'] + '/migrate'
        if 'zcml' in options:
            self.build_package_includes()

        return Scripts.__init__(self, buildout, name, options)