Changeset 6836
- Timestamp:
- Apr 11, 2006, 5:23:48 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/pzgetexpConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/pzgetexpConfig.c
r6835 r6836 11 11 } 12 12 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 value38 // Parse other command-line arguments39 13 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", ""); 57 20 58 21 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) { 63 23 argErr = true; 64 24 fprintf (stderr, "error parsing arguments\n"); … … 67 27 if (argErr) { 68 28 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); 73 31 psFree(args); 74 psFree(copydoneArgs);75 32 exit(EXIT_FAILURE); 76 33 } 77 34 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 86 35 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 }121 36 122 37 // define Database handle, if used
Note:
See TracChangeset
for help on using the changeset viewer.
