def _record_manifest_and_source_snapcraft_yaml(self): prime_snap_dir = os.path.join(self._prime_dir, "snap") recorded_snapcraft_yaml_path = os.path.join(prime_snap_dir, "snapcraft.yaml") if os.path.isfile(recorded_snapcraft_yaml_path): os.unlink(recorded_snapcraft_yaml_path) manifest_file_path = os.path.join(prime_snap_dir, "manifest.yaml") if os.path.isfile(manifest_file_path): os.unlink(manifest_file_path) # FIXME hide this functionality behind a feature flag for now if os.environ.get("SNAPCRAFT_BUILD_INFO"): os.makedirs(prime_snap_dir, exist_ok=True) shutil.copy2(self._snapcraft_yaml_path, recorded_snapcraft_yaml_path) annotated_snapcraft = _manifest.annotate_snapcraft( self._project_config.project, copy.deepcopy(self._config_data) ) with open(manifest_file_path, "w") as manifest_file: yaml_utils.dump(annotated_snapcraft, stream=manifest_file)
def _record_manifest_and_source_snapcraft_yaml(self): prime_snap_dir = os.path.join(self._prime_dir, "snap") recorded_snapcraft_yaml_path = os.path.join(prime_snap_dir, "snapcraft.yaml") if os.path.isfile(recorded_snapcraft_yaml_path): os.unlink(recorded_snapcraft_yaml_path) manifest_file_path = os.path.join(prime_snap_dir, "manifest.yaml") if os.path.isfile(manifest_file_path): os.unlink(manifest_file_path) # FIXME hide this functionality behind a feature flag for now if os.environ.get("SNAPCRAFT_BUILD_INFO"): os.makedirs(prime_snap_dir, exist_ok=True) shutil.copy2(self._snapcraft_yaml_path, recorded_snapcraft_yaml_path) annotated_snapcraft = _manifest.annotate_snapcraft( copy.deepcopy(self._config_data), self._parts_dir, self._global_state_file, ) with open(manifest_file_path, "w") as manifest_file: yaml.dump(annotated_snapcraft, manifest_file, default_flow_style=False)
def _record_manifest_and_source_snapcraft_yaml(self): prime_snap_dir = os.path.join(self._prime_dir, 'snap') recorded_snapcraft_yaml_path = os.path.join(prime_snap_dir, 'snapcraft.yaml') if os.path.isfile(recorded_snapcraft_yaml_path): os.unlink(recorded_snapcraft_yaml_path) manifest_file_path = os.path.join(prime_snap_dir, 'manifest.yaml') if os.path.isfile(manifest_file_path): os.unlink(manifest_file_path) # FIXME hide this functionality behind a feature flag for now if os.environ.get('SNAPCRAFT_BUILD_INFO'): os.makedirs(prime_snap_dir, exist_ok=True) shutil.copy2(self._snapcraft_yaml_path, recorded_snapcraft_yaml_path) annotated_snapcraft = _manifest.annotate_snapcraft( copy.deepcopy(self._config_data), self._parts_dir) with open(manifest_file_path, 'w') as manifest_file: yaml.dump(annotated_snapcraft, manifest_file, default_flow_style=False)