#!/usr/bin/env python

import sys

import isi.hw.drive_mfg_check as drivecheck
import isi.hw.hal as hal

def main(argv):

    dc = drivecheck.DriveMfgCheck(verbose=True)

    # Check data drives
    num_failures = dc.get_num_failures()

    # Check boot drives
    boot_drives = hal.getBootdiskDeviceNames()
    for boot_drive in boot_drives:
        bd_fail = dc.check_boot_drive(boot_drive)
        num_failures += len(set(bd_fail))

    sys.exit(num_failures)

if __name__ == "__main__":
    main(sys.argv[:])
