- init_config();
-
- StringMap::const_iterator prof=opts.find("profile");
- if(prof!=opts.end() && flag)
- config.select_profile(prof->second);
- else
- config.select_last_profile();
-
- if(flag && config.update(opts))
- {
- if(builder.get_verbose()>=2)
- IO::print("Configuration of %s changed\n", name);
- if(!builder.get_dry_run())
- config.save();
- }
-
- config.finish();
-
- for(ConditionList::iterator i=conditions.begin(); i!=conditions.end(); ++i)
- if(i->eval())
- {
- const StringList &reqs=i->get_requires();
- for(StringList::const_iterator j=reqs.begin(); j!=reqs.end(); ++j)
- if(Package *pkg=builder.get_package(*j))
- requires.push_back(pkg);
- }
-
- base_reqs=requires;
-
- for(ComponentList::iterator i=components.begin(); i!=components.end(); ++i)
- {
- const PackageList &reqs=i->get_requires();
- requires.insert(requires.end(), reqs.begin(), reqs.end());
- }