def move_build_virtual_tape_files(config, tape_id):
    dest = config.get('Dirs', 'virtual_tape_dir')+'/pending/'+tape_id
    try:
        if not os.path.exists(dest):
            os.mkdir(dest)
        else:
            ltoUtil.delete_dir_content(dest)
    except OSError, e:
        print 'Unable to create virtual tape directory: '+dest
        print 'OSError '+str(e.errno)+': '+e.strerror
        print ltoUtil.get_script_name()+' script terminated.'
        sys.exit(2)
def main():
    
    config = ConfigParser.ConfigParser()
    ltoUtil.load_config(config)
    ltoUtil.config_checks(config)
    ltoUtil.path_check(ltoUtil.get_tape_build_dir(config))
    ltoUtil.path_check(ltoUtil.get_tape_pending_dir(config))
    ltoBuildUtil.check_tape_build_dir_contents(ltoUtil.get_tape_build_dir(config))
    ltoBuildUtil.check_tape_build_size(config)

    tape_xml_doc = ltoBuildUtil.create_tape_xml_doc(ltoUtil.get_curr_datetime(), config) 
    ltoBuildUtil.create_tape_index(tape_xml_doc, config)
    tape_id = ltoBuildUtil.db_import_tape_xml(config, tape_xml_doc)
        
    ltoBuildUtil.update_tape_xml(tape_xml_doc, tape_id)
    ltoBuildUtil.write_tape_xml_file(config, tape_xml_doc, tape_id)
    ltoBuildUtil.move_build_virtual_tape_files(config, tape_id)
    ltoUtil.delete_dir_content(ltoUtil.get_tape_build_dir(config))
def main():

    parser = optparse.OptionParser(version="%prog 1.0")
    (options, args) = parser.parse_args()
    
    ltoWriteUtil.check_write_args(args)
    tape_id = args[0]
    
    config = ConfigParser.ConfigParser()
    ltoUtil.load_config(config)
    ltoUtil.config_checks(config)
    ltoUtil.path_check(ltoUtil.get_tape_written_dir(config)+'/'+tape_id)
    ltoUtil.file_check(ltoUtil.get_tape_written_dir(config)+'/'+tape_id+'/'+tape_id+'.xml')
    ltoVerifyUtil.diskspace_check(config, tape_id)
    ltoUtil.delete_dir_content(ltoUtil.get_tape_verify_dir(config))
    
    ltoWriteUtil.setup_tape_drive(config)
    ltoVerifyUtil.verify_tape(config, tape_id)
    ltoUtil.move_virtual_tape_dir(config, tape_id, 'written', 'verified')
    ltoUtil.delete_dir_content(ltoUtil.get_tape_verify_dir(config))