diff options
| author | Amlal <amlalelmahrouss@icloud.com> | 2024-12-14 16:30:27 +0100 |
|---|---|---|
| committer | Amlal <amlalelmahrouss@icloud.com> | 2024-12-14 16:30:27 +0100 |
| commit | c51737aad748d7ee00231bb58f61aefe04e480fb (patch) | |
| tree | fbe1b2de1a3693520765a894867b11152ff38b87 /src/JSONManifestBuilder.cc | |
| parent | 3e9c2c93214f960a3ef3a6f1533e005df588f75b (diff) | |
Add dry_run field support.
Signed-off-by: Amlal <amlalelmahrouss@icloud.com>
Diffstat (limited to 'src/JSONManifestBuilder.cc')
| -rw-r--r-- | src/JSONManifestBuilder.cc | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/JSONManifestBuilder.cc b/src/JSONManifestBuilder.cc index d737dcb..358f990 100644 --- a/src/JSONManifestBuilder.cc +++ b/src/JSONManifestBuilder.cc @@ -1,6 +1,6 @@ // ============================================================= // // btb -// Copyright (C) 2024, ELMH Group, all rights reserved. +// Copyright (C) 2024, Theater Quality Inc, all rights reserved. // ============================================================= // #include <JSONManifestBuilder.h> @@ -86,6 +86,16 @@ bool JSONManifestBuilder::buildTarget(int arg_sz, const char* arg_val, const boo std::cout << "btb: output path: " << target << "\n"; std::cout << "btb: command: " << command << "\n"; + try + { + if (json_obj["dry_run"].get<bool>()) + return true; + } + catch (...) + { + + } + if (dry_run) { return true; @@ -105,7 +115,7 @@ bool JSONManifestBuilder::buildTarget(int arg_sz, const char* arg_val, const boo { if (target.ends_with(".so")) { - std::cout << "btb: error: can't open DLL/SO, it mayn't contain an entrypoint." << std::endl; + std::cout << "btb: error: can't open dynamic library, it may not have an entrypoint." << std::endl; return true; } else if (target.ends_with(".dll")) @@ -119,19 +129,19 @@ bool JSONManifestBuilder::buildTarget(int arg_sz, const char* arg_val, const boo ss.str()[1] == 'o' && ss.str()[2] == 'y' && ss.str()[3] == '!') - std::cout << "btb: error: can't open Joy! DLL, it maynt't contain an entrypoint." << std::endl; + std::cout << "btb: error: can't open Joy! dynamic library, it maynt't contain an entrypoint." << std::endl; else if (ss.str()[0] == '!' && ss.str()[1] == 'y' && ss.str()[2] == 'o' && ss.str()[3] == 'J') - std::cout << "btb: error: can't open !yoJ DLL, it maynt't contain an entrypoint." << std::endl; + std::cout << "btb: error: can't open !yoJ dynamic library, it maynt't contain an entrypoint." << std::endl; else if (ss.str()[0] == 'M' && ss.str()[1] == 'Z') - std::cout << "btb: error: can't open MZ DLL, it maynt't contain an entrypoint." << std::endl; + std::cout << "btb: error: can't open MZ dynamic library, it maynt't contain an entrypoint." << std::endl; else if (ss.str()[0] == 0x7F && ss.str()[1] == 'E') { - std::cout << "btb: error: can't open ELF DLL, it maynt't contain an entrypoint." << std::endl; + std::cout << "btb: error: can't open ELF dynamic library, it maynt't contain an entrypoint." << std::endl; } return true; |
