IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 6836


Ignore:
Timestamp:
Apr 11, 2006, 5:23:48 PM (20 years ago)
Author:
jhoblitt
Message:

cleaned up

File:
1 edited

Legend:

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

    r6835 r6836  
    1111    }
    1212
    13     int N;
    14     config->mode = PX_MODE_NONE;
    15     if ((N = psArgumentGet (argc, argv, "-seen"))) {
    16         psArgumentRemove (N, &argc, argv);
    17         if (config->mode) {
    18             psError(PS_ERR_UNKNOWN, true, "only one mode selection is allowed");
    19         }
    20         config->mode = PX_MODE_SEEN;
    21     }
    22     if ((N = psArgumentGet (argc, argv, "-pending"))) {
    23         psArgumentRemove (N, &argc, argv);
    24         if (config->mode) {
    25             psError(PS_ERR_UNKNOWN, true, "only one mode selection is allowed");
    26         }
    27         config->mode = PX_MODE_PENDING;
    28     }
    29     if ((N = psArgumentGet (argc, argv, "-copydone"))) {
    30         psArgumentRemove (N, &argc, argv);
    31         if (config->mode) {
    32             psError(PS_ERR_UNKNOWN, true, "only one mode selection is allowed");
    33         }
    34         config->mode = PX_MODE_COPYDONE;
    35     }
    36    
    37     // paul's argument parsing convention requires: -key value
    38     // Parse other command-line arguments
    3913    psMetadata *args = psMetadataAlloc();
    40     psMetadataAddStr(args , PS_LIST_TAIL, "-seen", 0,
    41         "list all uncopied exposure IDs", "");
    42     psMetadataAddStr(args , PS_LIST_TAIL, "-pending",  0,
    43         "list all image files pending download", "");
    44     psMetadataAddStr(args , PS_LIST_TAIL, "-copydone",  0,
    45         "indicate that an image file has been downloaded", "");
    46 
    47     // -copydone search
    48     psMetadata *copydoneArgs = psMetadataAlloc();
    49     psMetadataAddStr(copydoneArgs, PS_LIST_TAIL, "-exp_id",  0,
    50         "define exposure ID", "");
    51     psMetadataAddStr(copydoneArgs, PS_LIST_TAIL, "-class",  0,
    52         "define class", "");
    53     psMetadataAddStr(copydoneArgs, PS_LIST_TAIL, "-class_id",  0,
    54         "define class_id", "");
    55     psMetadataAddStr(copydoneArgs, PS_LIST_TAIL, "-suri",  0,
    56         "define storage uri", "");
     14    psMetadataAddStr(args , PS_LIST_TAIL, "-uri", 0,
     15        "DataStore product URI", "");
     16    psMetadataAddStr(args , PS_LIST_TAIL, "-inst", 0,
     17        "camera name", "");
     18    psMetadataAddStr(args , PS_LIST_TAIL, "-telescope",  0,
     19        "telescope name", "");
    5720
    5821    bool argErr = false;
    59     if (config->mode == PX_MODE_NONE) {
    60         argErr = true;
    61         fprintf (stderr, "mode argument is required\n");
    62     } else if (! psArgumentParse(args, &argc, argv) || argc != 1) {
     22    if (! psArgumentParse(args, &argc, argv) || argc != 2) {
    6323        argErr = true;
    6424        fprintf (stderr, "error parsing arguments\n");
     
    6727    if (argErr) {
    6828        printf("\nPan-STARRS Phase Z Search Tool\n");
    69         printf("Usage: %s <mode> [<options>]\n\n", argv[0]);
    70         printf(" <mode> : -seen | -pending | -copydone\n\n");
    71         fprintf (stdout, "-copydone ");
    72         psArgumentHelp(copydoneArgs);
     29        printf("Usage: %s -uri -inst -telescope\n\n", argv[0]);
     30        psArgumentHelp(args);
    7331        psFree(args);
    74         psFree(copydoneArgs);
    7532        exit(EXIT_FAILURE);
    7633    }
    7734
    78     psFree(copydoneArgs);
    79 
    80     // XXX why is "" being returned when -[foo] isn't specified?
    81 #define EMPTY_TO_NULL_STRING(var) \
    82     if (var != NULL && strcmp(var, "") == 0) { \
    83         var = NULL; \
    84     }
    85 
    8635    config->args = args;
    87 
    88 if (config->mode == PX_MODE_COPYDONE) {
    89     psMetadata *where = psMetadataAlloc();
    90 
    91     bool status;
    92     psString str;
    93     if ((str = psMetadataLookupStr(&status, args, "-exp_id"))) {
    94         if (!psMetadataAddStr(where, PS_LIST_TAIL, "exp_id", 0, "==", str)) {
    95             psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
    96             psFree(where);
    97             return NULL;
    98         }
    99     }
    100     if ((str = psMetadataLookupStr(&status, args, "-class"))) {
    101         if (!psMetadataAddStr(where, PS_LIST_TAIL, "class", 0, "==", str)) {
    102             psError(PS_ERR_UNKNOWN, false, "failed to add item class");
    103             psFree(where);
    104             return NULL;
    105         }
    106     }
    107     if ((str = psMetadataLookupStr(&status, args, "-class_id"))) {
    108         if (!psMetadataAddStr(where, PS_LIST_TAIL, "class_id", 0, "==", str)) {
    109             psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
    110             psFree(where);
    111             return NULL;
    112         }
    113     }
    114 
    115     if (where->list->n < 1) {
    116         psFree(where);
    117         where = NULL;
    118     }
    119     config->where = where;
    120 }
    12136
    12237    // define Database handle, if used
Note: See TracChangeset for help on using the changeset viewer.