- if Options["Suite"]:
- suite_ids_list = [];
- for suite in string.split(Options["Suite"]):
- suite_id = db_access.get_suite_id(suite);
- if suite_id == -1:
- utils.warn("suite '%s' not recognised." % (suite));
- else:
- suite_ids_list.append(suite_id);
- if suite_ids_list:
- con_suites = "AND su.id IN (%s)" % string.join(map(str, suite_ids_list), ", ");
- else:
- utils.fubar("No correct suite given.");
- else:
- con_suites = "";
-
- if Options["Architecture"]:
- arch_ids_list = [];
- check_source = 0;
- for architecture in string.split(Options["Architecture"]):
- if architecture == "source":
- check_source = 1;
- architecture_id = db_access.get_architecture_id(architecture);
- if architecture_id == -1:
- utils.warn("architecture '%s' not recognised." % (architecture));
- else:
- arch_ids_list.append(architecture_id);
- if arch_ids_list:
- con_architectures = "AND a.id IN (%s)" % string.join(map(str, arch_ids_list), ", ");
- else:
- utils.fubar("No correct architecture given.");
+ # Parse -a/--architecture, -s/--suite
+ (con_suites, con_architectures, con_components, check_source) = \
+ utils.parse_args(Options);
+
+ if Options["Regex"]:
+ comparison_operator = "~";