def copy_gps(log_name, source_workspace, target_workspace, state_of_interest):
    logger = MC.setup_logging(log_name)
    logger.info("Starting program...")

    logger.info(state_of_interest)
    logger.info(source_workspace + " --> " + target_workspace)

    MC.arcfm_disable()

    copy_fcs_by_state(logger, source_workspace, target_workspace, state_of_interest)

    MC.arcfm_cleanup()

    MC.send_finished_email(log_name)

    logger.info("Finished program")
                    running_total += 1
                    gisid += 1
                    if cursor_counter > 0 and cursor_counter % 10000 == 0:
                        print cursor_counter
        MC.write_gisid_seed(gisid)
        edit.stopOperation()
        edit.stopEditing(True)

    logger.info(fc + "|" + str(running_total))


#
# start of program
#
log_name = 'migrate3'
logger = MC.setup_logging(log_name)
logger.info("Starting program...")

pp_workspace = MC.get_preprod_workspace()
p_workspace = MC.get_prod_workspace()

logger.info(pp_workspace)
assign_workspace_gisids(pp_workspace)

logger.info(p_workspace)
assign_workspace_gisids(p_workspace)

MC.send_finished_email(log_name)

logger.info("Finished program")