Example #1
0
 def view_destination(self, view):
     aspell_spec = self.spec['aspell']
     if view.root != aspell_spec.prefix:
         raise ExtensionError(
             'aspell does not support non-global extensions')
     aspell = aspell_spec.command
     return aspell('dump', 'config', 'dict-dir', output=str).strip()
Example #2
0
    def deactivate(self, extension, **kwargs):
        extensions_layout = kwargs.get("extensions_layout",
                                       spack.store.extensions)
        if extensions_layout is not spack.store.extensions:
            raise ExtensionError(
                'aspell does not support non-global extensions')

        aspell = which(self.prefix.bin.aspell)
        dest_dir = aspell('dump', 'config', 'dict-dir', output=str).strip()

        def ignore(filename):
            return (filename in spack.store.layout.hidden_file_paths or
                    kwargs.get('ignore', lambda f: False)(filename))

        tree = LinkTree(extension.prefix.lib)
        tree.unmerge(dest_dir, ignore=ignore)