X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuildercli.cpp;h=0a84364c988e69bee2925f405573fcff63e66d74;hb=c7df14c38a87ceca13df47fa700d3f9fa250be91;hp=2bea4ddad54d704404bacf73f18e1aa352d834ad;hpb=8c9e5422b0ef5ee6d80cc23db8fe84f4a0812ddc;p=builder.git diff --git a/source/buildercli.cpp b/source/buildercli.cpp index 2bea4dd..0a84364 100644 --- a/source/buildercli.cpp +++ b/source/buildercli.cpp @@ -149,7 +149,7 @@ BuilderCLI::BuilderCLI(int argc, char **argv): package_manager.set_no_externals(no_externals); - builder.set_architecture(arch); + builder.set_architecture(tolower(arch)); list start_files; start_files.push_back(FS::get_sys_data_dir()/"builderrc"); @@ -191,7 +191,11 @@ int BuilderCLI::main() { FS::Path main_file = cwd/build_file; if(FS::exists(main_file)) + { builder.load_build_file(main_file, &cmdline_options, conf_all); + if(!dry_run && !cmdline_options.empty()) + builder.save_caches(); + } else if(!help) { IO::print(IO::cerr, "The file %s does not exist.\n", main_file); @@ -286,6 +290,9 @@ int BuilderCLI::main() if(build) exit_code = builder.build(jobs, dry_run, show_progress); + if(!dry_run) + builder.save_caches(); + return exit_code; }