48 const std::string& local_path);
60 std::optional<ReadableZip>
zip_;
99 std::string archive_path =
"");
122 std::optional<FetchBuildContext>
BootBuild();
Definition: build_api.h:27
Definition: fetch_context.h:36
std::string downloaded_path_
Definition: fetch_context.h:59
Result< void > DeleteLocalFile()
Definition: fetch_context.cc:157
FetchArtifact(class FetchBuildContext &, std::string artifact_name)
Definition: fetch_context.cc:56
Result< void > Download()
Definition: fetch_context.cc:60
Result< void > ExtractAll()
Definition: fetch_context.cc:104
std::optional< ReadableZip > zip_
Definition: fetch_context.h:60
Result< void > DownloadTo(std::string local_path)
Definition: fetch_context.cc:65
Result< void > ExtractOne(const std::string &member_name)
Definition: fetch_context.cc:125
FetchBuildContext & fetch_build_context_
Definition: fetch_context.h:57
Result< void > ExtractOneTo(const std::string &member_name, const std::string &local_path)
Definition: fetch_context.cc:130
std::string artifact_name_
Definition: fetch_context.h:58
Result< ReadableZip * > AsZip()
Definition: fetch_context.cc:95
Definition: fetch_context.h:78
const cuttlefish::Build & Build() const
Definition: fetch_context.cc:184
Result< void > DesparseFiles(std::vector< std::string > files)
Definition: fetch_context.cc:201
FileSource file_source_
Definition: fetch_context.h:104
FetchBuildContext(class FetchContext &, ::cuttlefish::Build, std::string_view target_directory, FileSource, FetchTracer::Trace)
Definition: fetch_context.cc:173
::cuttlefish::Build build_
Definition: fetch_context.h:102
FetchArtifact Artifact(std::string artifact_name)
Definition: fetch_context.cc:197
Result< void > AddFileToConfig(std::string file, std::string archive_name="", std::string archive_path="")
Definition: fetch_context.cc:218
class FetchContext & fetch_context_
Definition: fetch_context.h:101
std::optional< std::string > GetFilepath() const
Definition: fetch_context.cc:193
std::string target_directory_
Definition: fetch_context.h:103
FetchTracer::Trace trace_
Definition: fetch_context.h:105
std::string GetBuildZipName(const std::string &) const
Definition: fetch_context.cc:186
Definition: fetch_context.h:114
std::optional< FetchBuildContext > AndroidEfiLoaderBuild()
Definition: fetch_context.cc:297
FetcherConfig & fetcher_config_
Definition: fetch_context.h:135
std::optional< FetchBuildContext > BootloaderBuild()
Definition: fetch_context.cc:287
const TargetDirectories & target_directories_
Definition: fetch_context.h:133
const Builds & builds_
Definition: fetch_context.h:134
std::optional< FetchBuildContext > KernelBuild()
Definition: fetch_context.cc:268
std::optional< FetchBuildContext > OtaToolsBuild()
Definition: fetch_context.cc:308
std::optional< FetchBuildContext > DefaultBuild()
Definition: fetch_context.cc:248
std::optional< FetchBuildContext > BootBuild()
Definition: fetch_context.cc:278
FetchContext(BuildApi &, const TargetDirectories &, const Builds &, FetcherConfig &, FetchTracer &)
Definition: fetch_context.cc:238
std::optional< FetchBuildContext > SystemBuild()
Definition: fetch_context.cc:258
FetchTracer & tracer_
Definition: fetch_context.h:136
std::optional< FetchBuildContext > TestSuitesBuild()
Definition: fetch_context.cc:318
BuildApi & build_api_
Definition: fetch_context.h:132
Definition: fetch_tracer.h:38
Definition: fetch_tracer.h:35
Definition: fetcher_config.h:70
Definition: alloc_driver.h:20
FileSource
Definition: file_source.h:31
tl::expected< T, StackTraceError > Result
Definition: result_type.h:30
std::ostream & operator<<(std::ostream &out, DeviceType device_type)
Definition: device_type.cpp:72
std::variant< DeviceBuild, DirectoryBuild > Build
Definition: android_build.h:56
Definition: target_directories.h:23