()
| 255 | |
| 256 | |
| 257 | def main(): |
| 258 | monkey_patch() |
| 259 | |
| 260 | cli_opts = [ |
| 261 | cfg.BoolOpt("sensors", default=False, help="diff sensor alone."), |
| 262 | cfg.BoolOpt("actions", default=False, help="diff actions alone."), |
| 263 | cfg.BoolOpt("rules", default=False, help="diff rules alone."), |
| 264 | cfg.BoolOpt("all", default=False, help="diff sensors, actions and rules."), |
| 265 | cfg.BoolOpt("verbose", default=False), |
| 266 | cfg.BoolOpt( |
| 267 | "simple", |
| 268 | default=False, |
| 269 | help="In simple mode, tool only tells you if content is missing." |
| 270 | + "It doesn't show you content diff between disk and db.", |
| 271 | ), |
| 272 | cfg.StrOpt("pack-dir", default=None, help="Path to specific pack to diff."), |
| 273 | ] |
| 274 | do_register_cli_opts(cli_opts) |
| 275 | config.parse_args() |
| 276 | |
| 277 | # Connect to db. |
| 278 | db_setup() |
| 279 | |
| 280 | # Diff content |
| 281 | pack_dir = cfg.CONF.pack_dir or None |
| 282 | content_diff = not cfg.CONF.simple |
| 283 | |
| 284 | if cfg.CONF.all: |
| 285 | _diff_sensors( |
| 286 | pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff |
| 287 | ) |
| 288 | _diff_actions( |
| 289 | pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff |
| 290 | ) |
| 291 | _diff_rules( |
| 292 | pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff |
| 293 | ) |
| 294 | return |
| 295 | |
| 296 | if cfg.CONF.sensors: |
| 297 | _diff_sensors( |
| 298 | pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff |
| 299 | ) |
| 300 | |
| 301 | if cfg.CONF.actions: |
| 302 | _diff_actions( |
| 303 | pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff |
| 304 | ) |
| 305 | |
| 306 | if cfg.CONF.rules: |
| 307 | _diff_rules( |
| 308 | pack_dir=pack_dir, verbose=cfg.CONF.verbose, content_diff=content_diff |
| 309 | ) |
| 310 | |
| 311 | # Disconnect from db. |
| 312 | db_teardown() |
| 313 | |
| 314 |
no test coverage detected