Android-cuttlefish cvd tool
Classes | Functions | Variables
cuttlefish::anonymous_namespace{fetch_cvd.cc} Namespace Reference

Classes

struct  Target
 

Functions

bool ShouldAppendSubdirectory (const FetchFlags &flags)
 
std::vector< TargetGetFetchTargets (const FetchFlags &flags, const bool append_subdirectory)
 
Result< void > EnsureDirectoriesExist (const std::string &host_tools_directory, const std::vector< Target > &targets)
 
Result< std::vector< std::string > > FetchSystemImgZipImages (BuildApi &build_api, const Build &build, const std::string &target_directory, const bool keep_downloaded_archives)
 
Result< std::optional< Build > > GetBuildHelper (BuildApi &build_api, const std::optional< BuildString > &build_source, const std::string &fallback_target)
 
Result< BuildsGetBuilds (BuildApi &build_api, const BuildStrings &build_sources)
 
Result< void > UpdateTargetsWithBuilds (BuildApi &build_api, std::vector< Target > &targets)
 
Result< BuildGetHostBuild (BuildApi &build_api, const HostToolsTarget &host_target, const std::optional< Build > &fallback_host_build)
 
Result< std::string > SaveConfig (FetcherConfig &config, const std::string &target_directory)
 
Result< void > FetchDefaultTarget (BuildApi &build_api, const Builds &builds, const TargetDirectories &target_directories, const DownloadFlags &flags, const bool keep_downloaded_archives, FetcherConfig &config, FetchTracer::Trace trace)
 
Result< void > FetchSystemTarget (BuildApi &build_api, const Build &system_build, const TargetDirectories &target_directories, bool download_img_zip, const bool keep_downloaded_archives, FetcherConfig &config, FetchTracer::Trace trace)
 
Result< void > FetchKernelTarget (BuildApi &build_api, const Build &kernel_build, const std::string &target_directory, FetcherConfig &config, FetchTracer::Trace trace)
 
Result< void > FetchBootTarget (BuildApi &build_api, const Build &boot_build, const std::string &target_directory, const bool keep_downloaded_archives, FetcherConfig &config, FetchTracer::Trace trace)
 
Result< void > FetchBootloaderTarget (BuildApi &build_api, const Build &bootloader_build, const std::string &target_directory, FetcherConfig &config, FetchTracer::Trace trace)
 
Result< void > FetchAndroidEfiLoaderTarget (BuildApi &build_api, const Build &android_efi_loader_build, const std::string &target_directory, FetcherConfig &config, FetchTracer::Trace trace)
 
Result< void > FetchOtaToolsTarget (BuildApi &build_api, const Build &otatools_build, const TargetDirectories &target_directories, const bool keep_downloaded_archives, FetcherConfig &config, FetchTracer::Trace trace)
 
Result< void > FetchChromeOsTarget (LuciBuildApi &luci_build_api, const ChromeOsBuildString &chrome_os_build_string, const TargetDirectories &target_directories, const bool keep_downloaded_archives, FetcherConfig &config, FetchTracer::Trace trace)
 
Result< void > FetchTarget (BuildApi &build_api, LuciBuildApi &luci_build_api, const Builds &builds, const TargetDirectories &target_directories, const DownloadFlags &flags, const bool keep_downloaded_archives, FetcherConfig &config, FetchTracer &tracer)
 
Result< std::vector< FetchResult > > Fetch (const FetchFlags &flags, const HostToolsTarget &host_target, std::vector< Target > &targets)
 

Variables

constexpr mode_t kRwxAllMode = S_IRWXU | S_IRWXG | S_IRWXO
 
constexpr bool kOverrideEntries = true
 

Function Documentation

◆ EnsureDirectoriesExist()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::EnsureDirectoriesExist ( const std::string &  host_tools_directory,
const std::vector< Target > &  targets 
)

◆ Fetch()

Result< std::vector< FetchResult > > cuttlefish::anonymous_namespace{fetch_cvd.cc}::Fetch ( const FetchFlags flags,
const HostToolsTarget host_target,
std::vector< Target > &  targets 
)

◆ FetchAndroidEfiLoaderTarget()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::FetchAndroidEfiLoaderTarget ( BuildApi build_api,
const Build android_efi_loader_build,
const std::string &  target_directory,
FetcherConfig config,
FetchTracer::Trace  trace 
)

◆ FetchBootloaderTarget()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::FetchBootloaderTarget ( BuildApi build_api,
const Build bootloader_build,
const std::string &  target_directory,
FetcherConfig config,
FetchTracer::Trace  trace 
)

◆ FetchBootTarget()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::FetchBootTarget ( BuildApi build_api,
const Build boot_build,
const std::string &  target_directory,
const bool  keep_downloaded_archives,
FetcherConfig config,
FetchTracer::Trace  trace 
)

◆ FetchChromeOsTarget()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::FetchChromeOsTarget ( LuciBuildApi luci_build_api,
const ChromeOsBuildString chrome_os_build_string,
const TargetDirectories target_directories,
const bool  keep_downloaded_archives,
FetcherConfig config,
FetchTracer::Trace  trace 
)

◆ FetchDefaultTarget()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::FetchDefaultTarget ( BuildApi build_api,
const Builds builds,
const TargetDirectories target_directories,
const DownloadFlags flags,
const bool  keep_downloaded_archives,
FetcherConfig config,
FetchTracer::Trace  trace 
)

◆ FetchKernelTarget()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::FetchKernelTarget ( BuildApi build_api,
const Build kernel_build,
const std::string &  target_directory,
FetcherConfig config,
FetchTracer::Trace  trace 
)

◆ FetchOtaToolsTarget()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::FetchOtaToolsTarget ( BuildApi build_api,
const Build otatools_build,
const TargetDirectories target_directories,
const bool  keep_downloaded_archives,
FetcherConfig config,
FetchTracer::Trace  trace 
)

◆ FetchSystemImgZipImages()

Result< std::vector< std::string > > cuttlefish::anonymous_namespace{fetch_cvd.cc}::FetchSystemImgZipImages ( BuildApi build_api,
const Build build,
const std::string &  target_directory,
const bool  keep_downloaded_archives 
)

◆ FetchSystemTarget()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::FetchSystemTarget ( BuildApi build_api,
const Build system_build,
const TargetDirectories target_directories,
bool  download_img_zip,
const bool  keep_downloaded_archives,
FetcherConfig config,
FetchTracer::Trace  trace 
)

◆ FetchTarget()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::FetchTarget ( BuildApi build_api,
LuciBuildApi luci_build_api,
const Builds builds,
const TargetDirectories target_directories,
const DownloadFlags flags,
const bool  keep_downloaded_archives,
FetcherConfig config,
FetchTracer tracer 
)

◆ GetBuildHelper()

Result< std::optional< Build > > cuttlefish::anonymous_namespace{fetch_cvd.cc}::GetBuildHelper ( BuildApi build_api,
const std::optional< BuildString > &  build_source,
const std::string &  fallback_target 
)

◆ GetBuilds()

Result< Builds > cuttlefish::anonymous_namespace{fetch_cvd.cc}::GetBuilds ( BuildApi build_api,
const BuildStrings build_sources 
)

◆ GetFetchTargets()

std::vector< Target > cuttlefish::anonymous_namespace{fetch_cvd.cc}::GetFetchTargets ( const FetchFlags flags,
const bool  append_subdirectory 
)

◆ GetHostBuild()

Result< Build > cuttlefish::anonymous_namespace{fetch_cvd.cc}::GetHostBuild ( BuildApi build_api,
const HostToolsTarget host_target,
const std::optional< Build > &  fallback_host_build 
)

◆ SaveConfig()

Result< std::string > cuttlefish::anonymous_namespace{fetch_cvd.cc}::SaveConfig ( FetcherConfig config,
const std::string &  target_directory 
)

◆ ShouldAppendSubdirectory()

bool cuttlefish::anonymous_namespace{fetch_cvd.cc}::ShouldAppendSubdirectory ( const FetchFlags flags)

◆ UpdateTargetsWithBuilds()

Result< void > cuttlefish::anonymous_namespace{fetch_cvd.cc}::UpdateTargetsWithBuilds ( BuildApi build_api,
std::vector< Target > &  targets 
)

Variable Documentation

◆ kOverrideEntries

constexpr bool cuttlefish::anonymous_namespace{fetch_cvd.cc}::kOverrideEntries = true
constexpr

◆ kRwxAllMode

constexpr mode_t cuttlefish::anonymous_namespace{fetch_cvd.cc}::kRwxAllMode = S_IRWXU | S_IRWXG | S_IRWXO
constexpr