Aurelien Larcher
2020-06-06 afda4434a9c06cf496cfcd950f7e8af31832838e
bass-o-matic: skip directories containing a pk5.ignore file
1 files added
1 files modified
16 ■■■■■ changed files
components/library/openssl/openssl-0.9.8/pkg5.ignore patch | view | raw | blame | history
tools/bass-o-matic 16 ●●●●● patch | view | raw | blame | history
components/library/openssl/openssl-0.9.8/pkg5.ignore
tools/bass-o-matic
@@ -88,7 +88,8 @@
            dirname = os.path.dirname(line).rsplit(subdir + '/')[-1]
            if filename == 'Makefile':
                if glob.glob(os.path.join(workspace_path, dirname, '*.p5m')):
                if glob.glob(os.path.join(workspace_path, dirname, '*.p5m')) and \
                        not os.path.isfile(os.path.join(workspace_path, dirname, 'pkg5.ignore')):
                    paths.append(dirname)
        # Some components are using SCM checkout as a source code download method and
@@ -124,7 +125,8 @@
            dirname = os.path.dirname(line)
            if filename == 'Makefile':
                if glob.glob(os.path.join(workspace_path, dirname, '*.p5m')):
                if glob.glob(os.path.join(workspace_path, dirname, '*.p5m')) and \
                        not os.path.isfile(os.path.join(workspace_path, dirname, 'pkg5.ignore')):
                    paths.append(os.path.dirname(line))
        # Add meta-packages/history only if we build the main repository, where
@@ -141,9 +143,10 @@
        for dirpath, dirnames, filenames in walk(workspace_path):
            for name in filenames:
                if expression.match(name):
                    if debug:
                        logger.debug('found %s', dirpath)
                    paths.append(dirpath)
                    if not os.path.isfile(os.path.join( dirpath, 'pkg5.ignore')):
                        if debug:
                            logger.debug('found %s', dirpath)
                        paths.append(dirpath)
                    del dirnames[:]
                    break
@@ -195,6 +198,9 @@
    if pkg5_arg:
        component_path = os.getcwd().split(os.path.join(workspace, subdir))[-1].replace('/', '', 1)
        # the component may not be built directly but as a dependency of another component
        if os.path.isfile(os.path.join( os.getcwd(), 'pkg5.ignore')):
            sys.exit(0)
        component_pkg5 = os.path.join( os.getcwd(), 'pkg5')
        if os.path.isfile(component_pkg5):
            os.remove(component_pkg5)