Changeset 7063
- Timestamp:
- May 3, 2006, 6:08:05 PM (20 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 2 edited
-
dettoolConfig.c (modified) (10 diffs)
-
guidetoolConfig.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/dettoolConfig.c
r7058 r7063 42 42 psMetadataAddStr(defineArgs, PS_LIST_TAIL, "-exp_id", 0, 43 43 "include this exposure (XXX more then one)", NULL); 44 psMetadataAddStr(defineArgs, PS_LIST_TAIL, "-det type", 0,44 psMetadataAddStr(defineArgs, PS_LIST_TAIL, "-det_type", 0, 45 45 "define the type of detrend run", NULL); 46 46 … … 100 100 "search for iteration number", NULL); 101 101 102 #define PXTOOL_MODE(option, modeval, args ) \102 #define PXTOOL_MODE(option, modeval, argset) \ 103 103 if ((N = psArgumentGet (argc, argv, option))) { \ 104 104 psArgumentRemove (N, &argc, argv); \ … … 107 107 } \ 108 108 config->mode = modeval; \ 109 argSet = psMemIncrRefCounter(args); \109 config->args = psMemIncrRefCounter(argset); \ 110 110 } 111 111 112 112 // find which mode we're running under 113 113 int N = 0; 114 psMetadata *argSet = NULL;115 114 config->mode = DETTOOL_MODE_NONE; 116 115 if ((N = psArgumentGet (argc, argv, "-define"))) { … … 120 119 } 121 120 config->mode = DETTOOL_MODE_DEFINE; 122 argSet= psMemIncrRefCounter(defineArgs);121 config->args = psMemIncrRefCounter(defineArgs); 123 122 } 124 123 PXTOOL_MODE("-raw", DETTOOL_MODE_RAW, rawArgs); … … 132 131 argErr = true; 133 132 fprintf (stderr, "mode argument is required\n"); 134 } else if (! psArgumentParse( argSet, &argc, argv) || argc != 1) {133 } else if (! psArgumentParse(config->args, &argc, argv) || argc != 1) { 135 134 argErr = true; 136 135 fprintf (stderr, "error parsing arguments\n"); … … 174 173 // setup search criterion 175 174 #define addWhereStr(name) \ 176 if ((str = psMetadataLookupStr(&status, argSet, "-" #name))) { \177 if (!psMetadataAddStr( where, PS_LIST_TAIL, #name, 0, "==", str)) {\175 if ((str = psMetadataLookupStr(&status, config->args, "-" #name))) { \ 176 if (!psMetadataAddStr(config->where, PS_LIST_TAIL, #name, 0, "==", str)) {\ 178 177 psError(PS_ERR_UNKNOWN, false, "failed to add item " #name); \ 179 psFree(where); \180 178 exit(EXIT_FAILURE); \ 181 179 } \ … … 183 181 184 182 // generate SQL where claus 185 psMetadata *where = psMetadataAlloc();183 config->where = psMetadataAlloc(); 186 184 187 185 { … … 192 190 addWhereStr(exp_id); 193 191 // convert '-inst' to 'camera' 194 if ((str = psMetadataLookupStr(&status, argSet, "-inst"))) {195 if (!psMetadataAddStr( where, PS_LIST_TAIL, "camera", 0, "==", str)) {192 if ((str = psMetadataLookupStr(&status, config->args, "-inst"))) { 193 if (!psMetadataAddStr(config->where, PS_LIST_TAIL, "camera", 0, "==", str)) { 196 194 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 197 psFree(where);198 195 exit(EXIT_FAILURE); 199 196 } … … 201 198 addWhereStr(telescope); 202 199 addWhereStr(exp_type); 203 if ((n = psMetadataLookupS32(&status, argSet, "-imfiles"))) {204 if (!psMetadataAddS32( where, PS_LIST_TAIL, "imfiles", 0, "==", n)) {200 if ((n = psMetadataLookupS32(&status, config->args, "-imfiles"))) { 201 if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "imfiles", 0, "==", n)) { 205 202 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles"); 206 psFree(where);207 203 exit(EXIT_FAILURE); 208 204 } … … 211 207 addWhereStr(stats); 212 208 addWhereStr(recipe); 213 if ((n = psMetadataLookupS32(&status, argSet, "-p1_version"))) {214 if (!psMetadataAddS32( where, PS_LIST_TAIL, "p1_version", 0, "==", n)) {209 if ((n = psMetadataLookupS32(&status, config->args, "-p1_version"))) { 210 if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "p1_version", 0, "==", n)) { 215 211 psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version"); 216 psFree(where);217 212 exit(EXIT_FAILURE); 218 213 } 219 214 } 220 215 } 221 psFree(argSet); 222 223 if (where->list->n < 1) { 224 psFree(where); 225 where = NULL; 226 } 227 228 config->where = where; 216 217 if (config->where->list->n < 1) { 218 psFree(config->where); 219 config->where = NULL; 220 } 229 221 230 222 // define Database handle, if used -
trunk/ippTools/src/guidetoolConfig.c
r7035 r7063 91 91 92 92 // parse CLI for these options 93 psMetadata *argSet = NULL;94 93 switch (config->mode) { 95 94 case PX_MODE_PENDING: 96 argSet = pendingArgs;95 config->args = psMemIncrRefCounter(pendingArgs); 97 96 break; 98 97 case PX_MODE_DEFINE: 99 argSet = defineArgs;98 config->args = psMemIncrRefCounter(defineArgs); 100 99 break; 101 100 default: 102 argSet = args;101 config->args = psMemIncrRefCounter(args); 103 102 } 104 psMemIncrRefCounter(argSet);105 103 106 104 bool argErr = false; … … 108 106 argErr = true; 109 107 fprintf (stderr, "mode argument is required\n"); 110 } else if (! psArgumentParse( argSet, &argc, argv) || argc != 1) {108 } else if (! psArgumentParse(config->args, &argc, argv) || argc != 1) { 111 109 argErr = true; 112 110 fprintf (stderr, "error parsing arguments\n"); … … 133 131 // setup search criterion 134 132 #define addWhereStr(name) \ 135 if ((str = psMetadataLookupStr(&status, argSet, "-" #name))) { \136 if (!psMetadataAddStr( where, PS_LIST_TAIL, #name, 0, "==", str)) {\133 if ((str = psMetadataLookupStr(&status, config->args, "-" #name))) { \ 134 if (!psMetadataAddStr(config->where, PS_LIST_TAIL, #name, 0, "==", str)) {\ 137 135 psError(PS_ERR_UNKNOWN, false, "failed to add item " #name); \ 138 psFree(where); \139 136 exit(EXIT_FAILURE); \ 140 137 } \ … … 142 139 143 140 // generate SQL where claus 144 psMetadata *where = psMetadataAlloc();141 config->where = psMetadataAlloc(); 145 142 146 143 { … … 151 148 addWhereStr(exp_id); 152 149 // convert '-inst' to 'camera' 153 if ((str = psMetadataLookupStr(&status, argSet, "-inst"))) {154 if (!psMetadataAddStr( where, PS_LIST_TAIL, "camera", 0, "==", str)) {150 if ((str = psMetadataLookupStr(&status, config->args, "-inst"))) { 151 if (!psMetadataAddStr(config->where, PS_LIST_TAIL, "camera", 0, "==", str)) { 155 152 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 156 psFree(where);157 153 exit(EXIT_FAILURE); 158 154 } … … 160 156 addWhereStr(telescope); 161 157 addWhereStr(exp_type); 162 if ((n = psMetadataLookupS32(&status, argSet, "-imfiles"))) {163 if (!psMetadataAddS32( where, PS_LIST_TAIL, "imfiles", 0, "==", n)) {158 if ((n = psMetadataLookupS32(&status, config->args, "-imfiles"))) { 159 if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "imfiles", 0, "==", n)) { 164 160 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles"); 165 psFree(where);166 161 exit(EXIT_FAILURE); 167 162 } … … 170 165 addWhereStr(stats); 171 166 addWhereStr(recipe); 172 if ((n = psMetadataLookupS32(&status, argSet, "-p1_version"))) {173 if (!psMetadataAddS32( where, PS_LIST_TAIL, "p1_version", 0, "==", n)) {167 if ((n = psMetadataLookupS32(&status, config->args, "-p1_version"))) { 168 if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "p1_version", 0, "==", n)) { 174 169 psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version"); 175 psFree(where);176 170 exit(EXIT_FAILURE); 177 171 } 178 172 } 179 173 } 180 psFree(argSet);181 174 182 if ( where->list->n < 1) {183 psFree( where);184 where = NULL;175 if (config->where->list->n < 1) { 176 psFree(config->where); 177 config->where = NULL; 185 178 } 186 187 config->where = where;188 179 189 180 // define Database handle, if used
Note:
See TracChangeset
for help on using the changeset viewer.
