Exemplo n.º 1
0
    def get_extracted_source_jar(self):
        """Get extracted package source jar file

        :return: path to extracted source jar file
        """
        if not os.path.isdir(self._extracted_source_jar_dir):
            source_jar_path = self.get_source_jar()
            try:
                Archive.extract(source_jar_path,
                                self._extracted_source_jar_dir)
            except:
                # remove in case of failure so if one catches the exception, the extraction code is correctly
                # called again
                shutil.rmtree(self._extracted_source_jar_dir,
                              ignore_errors=True)
                raise

        return self._extracted_source_jar_dir
Exemplo n.º 2
0
    def get_extracted_source_tarball(self):
        """
        :return: path to the extracted package tarball
        """
        self._construct_source_tarball_names()
        if not os.path.isdir(self._extracted_tarball_dir):
            source_tarball_path = self.get_source_tarball()
            os.makedirs(self._extracted_tarball_dir)
            try:
                Archive.extract(source_tarball_path,
                                self._extracted_tarball_dir)
            except:
                # remove in case of failure so if one catches the exception, the extraction code is correctly
                # called again
                shutil.rmtree(self._extracted_tarball_dir, ignore_errors=True)
                raise

        return self._extracted_tarball_dir