diff options
Diffstat (limited to 'host/commands/assemble_cvd/assemble_cvd.cc')
-rw-r--r-- | host/commands/assemble_cvd/assemble_cvd.cc | 79 |
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; -} |