def setUp(self): IDKPackageNose.setUp(self) self._metadata = Metadata('seabird', 'sbe37smb', 'ooicore') self._generator = EggGenerator(self._metadata) # Ensure the base build dir doesnt exists build_dir = path.join(self._generator._tmp_dir(), self._generator._build_name()) if exists(build_dir): rmtree(build_dir) self._generator._generate_build_dir() self._repo_dir = Config().get('working_repo') self._tmp_dir = Config().get('tmp_dir')
def _store_package_files(self): """ @brief Store all files in zip archive and add them to the manifest file """ # make sure metadata is up to date self.metadata = Metadata(self.metadata.driver_make, self.metadata.driver_model, self.metadata.driver_name, REPODIR + '/marine-integrations') self.generator = DriverGenerator(self.metadata) egg_generator = EggGenerator(self.metadata) egg_file = egg_generator.save() # Add egg self._add_file(egg_file, 'egg', 'python driver egg package') # Add the package metadata file self._add_file(self.metadata.metadata_path(), description='package metadata') # Add the qualification test log self._add_file(self.log_path(), description='qualification tests results') # Store parameter/command string description file str_path = "%s/%s" % (self.generator.resource_dir(), self.string_file()) if os.path.exists(str_path): self._add_file(str_path, 'resource', 'driver string file') # Store additional resource files self._store_resource_files() # Finally save the manifest file. This must be last of course self._add_file(self.manifest().manifest_path(), description='package manifest file')
def get_egg_generator(self): return EggGenerator(self.metadata)