summaryrefslogtreecommitdiff
path: root/host/commands/assemble_cvd/assemble_cvd.cc
diff options
context:
space:
mode:
Diffstat (limited to 'host/commands/assemble_cvd/assemble_cvd.cc')
-rw-r--r--host/commands/assemble_cvd/assemble_cvd.cc79
1 files changed, 0 insertions, 79 deletions
diff --git a/host/commands/assemble_cvd/assemble_cvd.cc b/host/commands/assemble_cvd/assemble_cvd.cc
deleted file mode 100644
index c8293956..00000000
--- a/host/commands/assemble_cvd/assemble_cvd.cc
+++ /dev/null
@@ -1,79 +0,0 @@
-//
-// Copyright (C) 2019 The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-#include <iostream>
-
-#include <android-base/strings.h>
-#include <glog/logging.h>
-
-#include "common/libs/fs/shared_buf.h"
-#include "common/libs/fs/shared_fd.h"
-#include "host/commands/assemble_cvd/assembler_defs.h"
-#include "host/commands/assemble_cvd/flags.h"
-#include "host/libs/config/fetcher_config.h"
-
-namespace {
-
-std::string kFetcherConfigFile = "fetcher_config.json";
-
-cvd::FetcherConfig FindFetcherConfig(const std::vector<std::string>& files) {
- cvd::FetcherConfig fetcher_config;
- for (const auto& file : files) {
- auto expected_pos = file.size() - kFetcherConfigFile.size();
- if (file.rfind(kFetcherConfigFile) == expected_pos) {
- if (fetcher_config.LoadFromFile(file)) {
- return fetcher_config;
- }
- LOG(ERROR) << "Could not load fetcher config file.";
- }
- }
- return fetcher_config;
-}
-
-} // namespace
-
-int main(int argc, char** argv) {
- ::android::base::InitLogging(argv, android::base::StderrLogger);
-
- if (isatty(0)) {
- LOG(FATAL) << "stdin was a tty, expected to be passed the output of a previous stage. "
- << "Did you mean to run launch_cvd?";
- return cvd::AssemblerExitCodes::kInvalidHostConfiguration;
- } else {
- int error_num = errno;
- if (error_num == EBADF) {
- LOG(FATAL) << "stdin was not a valid file descriptor, expected to be passed the output "
- << "of assemble_cvd. Did you mean to run launch_cvd?";
- return cvd::AssemblerExitCodes::kInvalidHostConfiguration;
- }
- }
-
- std::string input_files_str;
- {
- auto input_fd = cvd::SharedFD::Dup(0);
- auto bytes_read = cvd::ReadAll(input_fd, &input_files_str);
- if (bytes_read < 0) {
- LOG(FATAL) << "Failed to read input files. Error was \"" << input_fd->StrError() << "\"";
- }
- }
- std::vector<std::string> input_files = android::base::Split(input_files_str, "\n");
-
- auto config = InitFilesystemAndCreateConfig(&argc, &argv, FindFetcherConfig(input_files));
-
- std::cout << GetConfigFilePath(*config) << "\n";
- std::cout << std::flush;
-
- return cvd::AssemblerExitCodes::kSuccess;
-}