4898794edd81be5285ea6e544acbedeaeb31bf78 max Tue Nov 23 08:10:57 2021 -0800 Fixing pointers to README file for license in all source code files. refs #27614 diff --git src/hg/encode3/eap/eapUpdateSoftware/eapUpdateSoftware.c src/hg/encode3/eap/eapUpdateSoftware/eapUpdateSoftware.c index aa5b8a0..b69fef1 100644 --- src/hg/encode3/eap/eapUpdateSoftware/eapUpdateSoftware.c +++ src/hg/encode3/eap/eapUpdateSoftware/eapUpdateSoftware.c @@ -1,89 +1,89 @@ /* eapUpdateSoftware - Get a new version of software.. */ /* Copyright (C) 2014 The Regents of the University of California - * See README in this or parent directory for licensing information. */ + * See kent/LICENSE or http://genome.ucsc.edu/license/ for licensing information. */ #include "common.h" #include "linefile.h" #include "hash.h" #include "options.h" #include "eapDb.h" #include "eapLib.h" char *clVersion = NULL; char *clMd5 = NULL; enum eapRedoPriority redoPriority = erpNoRedo; void usage() /* Explain usage and exit. */ { errAbort( "eapUpdateSoftware - Get a new version of software.\n" "usage:\n" " eapUpdateSoftware software 'notes on update'\n" "options:\n" " -version=version - update version # with this\n" " -md5=md5hex - use this md5 sum rather than having program calculate it\n" " -redoPriority - -1 for no redo, 0 for agnostic, 1 recommended upgrade, 2 must redo\n" ); } /* Command line validation table. */ static struct optionSpec options[] = { {"version", OPTION_STRING}, {"md5", OPTION_STRING}, {"redoPriority", OPTION_INT}, {NULL, 0}, }; void eapUpdateSoftware(char *software, char *notes) /* eapUpdateSoftware - Get a new version of software.. */ { char query[512]; struct sqlConnection *conn = eapConnectReadWrite(); char *version = clVersion; if (version == NULL) { sqlSafef(query, sizeof(query), "select version from eapSwVersion where software='%s' order by id desc", software); version = sqlQuickString(conn, query); if (version == NULL) errAbort("Can't find existing version of %s, please use version option on command line", software); } char *md5 = clMd5; char md5Hex[33]; if (md5 == NULL) { eapMd5ForCommand(software, md5Hex); md5 = md5Hex; } sqlSafef(query, sizeof(query), "select count(*) from eapSwVersion where software='%s'" " and version='%s' and md5='%s'", software, version, md5); int existing = sqlQuickNum(conn, query); if (existing > 0) errAbort("Warn %d existing %s %s %s in eapSwVersion", existing, software, version, md5); sqlSafef(query, sizeof(query), "insert eapSwVersion (software, version, md5, redoPriority, notes) " " values ('%s', '%s', '%s', %d, '%s')" , software, version, md5, redoPriority, notes); sqlUpdate(conn, query); } int main(int argc, char *argv[]) /* Process command line. */ { optionInit(&argc, argv, options); if (argc != 3) usage(); clVersion = optionVal("version", clVersion); clMd5 = optionVal("md5", clMd5); redoPriority = optionInt("redoPriority", redoPriority); if (redoPriority < -1 || redoPriority > 2) errAbort("redoPriority must be between -1 and 2"); eapUpdateSoftware(argv[1], argv[2]); return 0; }