IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 5, 2008, 3:13:35 PM (18 years ago)
Author:
Paul Price
Message:

Using new function to get database details from user/site configuration.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/src/pxadminConfig.c

    r18172 r18927  
    2727#include "pxadmin.h"
    2828
    29 static void pxAdminShowDB (pxConfig *config, const char *program) {
    30 
    31     bool status;
    32 
     29static void pxAdminShowDB (const pxConfig *config, const char *program)
     30{
    3331    fprintf (stderr, "\nPan-STARRS DataBase Admin Tool\n\n");
    3432    fprintf (stderr, "Usage: %s [mode]\n", program);
    3533    fprintf (stderr, " [mode] : -create | -delete\n\n");
    3634
    37     // XXX EAM : this should be done with psDB function calls
    38     psString dbServer = psMetadataLookupStr(&status, config->modules->complete, "DBSERVER");
    39     psString dbUsername = psMetadataLookupStr(&status, config->modules->complete, "DBUSER");
    40     psString dbName = psMetadataLookupStr(&status, config->modules->complete, "DBNAME");
    41     psS32 dbPort = psMetadataLookupS32(&status, config->modules->complete, "DBPORT");
     35    psMetadataItem *server = pmConfigUserSite(config->modules, "DBSERVER",   PS_DATA_STRING);
     36    psMetadataItem *user   = pmConfigUserSite(config->modules, "DBUSER",     PS_DATA_STRING);
     37    psMetadataItem *name   = pmConfigUserSite(config->modules, "DBNAME",     PS_DATA_STRING);
     38    psMetadataItem *port   = pmConfigUserSite(config->modules, "DBPORT",     PS_TYPE_S32);
    4239
    43     fprintf (stderr, "connecting to %s as %s (port %d)\n", dbServer, dbUsername, dbPort);
    44     fprintf (stderr, "using database %s\n\n", dbName);
     40    if (!server || !user || !name) {
     41        psErrorClear();
     42        psWarning("Unable to determine database connection details.");
     43        return;
     44    }
     45    if (!port) {
     46        psErrorClear();
     47    }
     48
     49    fprintf (stderr, "connecting to %s as %s (port %d)\n", server->data.str, user->data.str,
     50             port ? port->data.S32 : 0);
     51    fprintf (stderr, "using database %s\n\n", name->data.str);
    4552
    4653    return;
Note: See TracChangeset for help on using the changeset viewer.