]> git.tdb.fi Git - builder.git/blobdiff - source/buildercli.cpp
Save caches before starting the build
[builder.git] / source / buildercli.cpp
index 2bea4ddad54d704404bacf73f18e1aa352d834ad..0a84364c988e69bee2925f405573fcff63e66d74 100644 (file)
@@ -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<FS::Path> 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;
 }