int main(int argc, char *argv[]) /* Process command line. */ { optionInit(&argc, argv, options); if (argc != 2) usage(); fieldListIn = optionVal("fieldListIn", NULL); fieldListOut = optionVal("fieldListOut", NULL); identifier = optionVal("identifier", NULL); database = optionVal("database", NULL); checkFields = optionExists("fields"); foreignKeys = optionExists("keys"); dbCoverage = optionExists("dbCoverage"); tableCoverage = optionExists("tableCoverage"); checkTimes = optionExists("times"); if (optionExists("all")) { checkFields = foreignKeys = dbCoverage = tableCoverage = checkTimes = TRUE; } allDbHash = sqlHashOfDatabases(); if (database) { if (! hashLookup(allDbHash, database)) errAbort("specified database '%s' not available", database); } joinerCheck(argv[1]); return 0; }
struct slName *getDbListForGenome() /* Get list of selectable databases. */ { struct hash *hash = sqlHashOfDatabases(); struct slName *dbList = NULL; addIfExists(hash, &dbList, database); addIfExists(hash, &dbList, "uniProt"); addIfExists(hash, &dbList, "proteome"); addIfExists(hash, &dbList, "go"); addIfExists(hash, &dbList, "hgFixed"); addIfExists(hash, &dbList, "visiGene"); addIfExists(hash, &dbList, "ultra"); return dbList; }