IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 35214


Ignore:
Timestamp:
Feb 28, 2013, 3:43:12 PM (13 years ago)
Author:
bills
Message:

releasetool -pendingrelgroup

Location:
trunk/ippTools
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippTools/share/Makefile.am

    r35213 r35214  
    473473        releasetool_definerelgroup_select_data_group.sql \
    474474        releasetool_definerelgroup_select_exp_data_group.sql \
    475         releasetool_definerelgroup_select_exp_lap.sql
     475        releasetool_definerelgroup_select_exp_lap.sql \
     476        releasetool_pendingrelgroup.sql
    476477
  • trunk/ippTools/src/releasetool.c

    r35213 r35214  
    10561056
    10571057    PXOPT_LOOKUP_STR(group_type, config->args, "-set_group_type", true, false);
    1058     PXOPT_LOOKUP_STR(group_name, config->args, "-set_group_name", true, false);
     1058    PXOPT_LOOKUP_STR(group_name, config->args, "-set_group_name", false, false);
    10591059    PXOPT_LOOKUP_STR(label, config->args,     "-set_label", true, false);
    10601060
     
    10711071    if (!strcmp(group_type, "lap")) {
    10721072        type_lap = true;
     1073        if (group_name) {
     1074            psError(PXTOOLS_ERR_CONFIG, true, "group_name is not allowed with group_type lap");
     1075            psFree(where);
     1076            return false;
     1077        }
    10731078        PXOPT_COPY_S64(config->args, where, "-select_seq_id", "lapRun.seq_id", "==");
    10741079        PXOPT_COPY_S64(config->args, where, "-select_lap_id", "lapRun.lap_id", "==");
     
    10861091        } else {
    10871092            psError(PXTOOLS_ERR_CONFIG, true, "%s is not valid group_type", group_type);
     1093            return false;
     1094        }
     1095        if (!group_name) {
     1096            psError(PXTOOLS_ERR_CONFIG, true, "group_name is required allowed with group_type %s", group_type);
     1097            psFree(where);
    10881098            return false;
    10891099        }
     
    13101320static bool pendingrelgroupMode(pxConfig *config)
    13111321{
    1312     psError(PS_ERR_UNKNOWN, true, "not yet implemented");
    1313     return false;
    1314 #ifdef notdef
    13151322    PS_ASSERT_PTR_NON_NULL(config, NULL);
    13161323
    13171324    psMetadata *where = psMetadataAlloc();
    13181325
    1319     pxAddLabelSearchArgs (config, where, "-label", "relGroup.label", "==");
    1320 
    1321     PXOPT_COPY_S64(config->args, where, "-relexp_id",   "relExp.relexp_id", "==");
     1326    pxAddLabelSearchArgs (config, where, "-label",      "relGroup.label", "==");
     1327    PXOPT_COPY_S32(config->args, where, "-group_id",    "relGroup.group_id", "==");
     1328    PXOPT_COPY_S32(config->args, where, "-rel_id",      "relExp.rel_id", "==");
    13221329    PXOPT_COPY_STR(config->args, where, "-release_name", "ippRelease.release_name", "LIKE");
    1323 #ifdef notdef
    1324     PXOPT_COPY_S32(config->args, where, "-rel_id",      "relExp.rel_id", "==");
    1325     pxAddLabelSearchArgs(config, where, "-release_state","ippRelease.state", "==");
    1326     PXOPT_COPY_STR(config->args, where, "-state",       "relExp.state", "==");
    1327     PXOPT_COPY_STR(config->args, where, "-filter",      "rawExp.filter", "LIKE");
    1328     PXOPT_COPY_TIME(config->args, where, "-dateobs_begin","rawExp.dateobs", ">=");
    1329     PXOPT_COPY_TIME(config->args, where, "-dateobs_end", "rawExp.dateobs", "<=");
    1330     PXOPT_COPY_F32(config->args, where, "-fwhm_min",    "camProcessedExp.fwhm_major", ">=");
    1331     PXOPT_COPY_F32(config->args, where, "-fwhm_max",    "camProcessedExp.fwhm_major", "<=");
    1332     PXOPT_COPY_STR(config->args, where, "-exp_name",    "rawExp.exp_name", "==");
    1333     PXOPT_COPY_S64(config->args, where, "-exp_id",      "relExp.exp_id", "==");
    1334     PXOPT_COPY_S64(config->args, where, "-chip_id",     "relExp.chip_id", "==");
    1335     PXOPT_COPY_S64(config->args, where, "-cam_id",      "relExp.cam_id", "==");
    1336     PXOPT_COPY_S64(config->args, where, "-warp_id",     "warpRun.warp_id", "==");
    1337     PXOPT_COPY_STR(config->args, where, "-chip_data_group", "chipRun.data_group", "LIKE");
    1338     PXOPT_COPY_STR(config->args, where, "-cam_data_group",  "camRun.data_group", "LIKE");
    1339     PXOPT_COPY_STR(config->args, where, "-warp_data_group", "warpRun.data_group", "LIKE");
    1340 
    1341     PXOPT_COPY_STR(config->args, where, "-surveyName",  "survey.surveyName", "LIKE");
    1342 
    1343     PXOPT_LOOKUP_BOOL(priority_order, config->args, "-priority_order", false);
    1344 #endif
    13451330
    13461331    PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false);
    13471332    PXOPT_LOOKUP_BOOL(simple, config->args, "-simple", false);
    13481333
    1349     psString query = pxDataGet("releasetool_tocalibexp.sql");
     1334    psString query = pxDataGet("releasetool_pendingrelgroup.sql");
    13501335    if (!query) {
    13511336        psError(PXTOOLS_ERR_SYS, false, "failed to retreive SQL statement");
    13521337        return false;
    13531338    }
    1354 
    1355     psString where2 = NULL;
    1356 #ifdef notdef
    1357     if (!pxspaceAddWhere(config, &where2, "rawExp")) {
    1358         psError(psErrorCodeLast(), false, "pxspaceAddWhere failed");
    1359         return false;
    1360     }
    1361 #endif
    13621339
    13631340    if (psListLength(where->list)) {
     
    13651342        psStringAppend(&query, "\nAND %s", whereClause);
    13661343        psFree(whereClause);
    1367 #ifdef notdef
    1368     } else if (where2) {
    1369         psStringAppend(&query, "\nAND ");
    1370 #endif
    13711344    } else {
    13721345        psError(PXTOOLS_ERR_CONFIG, false, "search parameters are required\n");
    13731346        psFree(where);
    13741347        return false;
    1375     }
    1376 
    1377     if (where2) {
    1378         psStringAppend(&query, "\n%s", where2);
    1379         psFree(where2);
    13801348    }
    13811349
     
    14051373    }
    14061374
    1407     if (!ippdbPrintMetadatas(stdout, output, "relExp", !simple)) {
     1375    if (!ippdbPrintMetadatas(stdout, output, "pending_relGroup", !simple)) {
    14081376        psError(PS_ERR_UNKNOWN, false, "failed to print array");
    14091377        psFree(output);
     
    14141382
    14151383    return true;
    1416 #endif // notdef
    14171384}
    14181385
  • trunk/ippTools/src/releasetoolConfig.c

    r35213 r35214  
    234234    psMetadata *pendingrelgroupArgs = psMetadataAlloc();
    235235
    236     psMetadataAddS64(pendingrelgroupArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK,  "search by relGroup.label", 0);
    237     psMetadataAddS32(pendingrelgroupArgs, PS_LIST_TAIL,  "-rel_id", 0,      "select by release ID", 0);
    238     psMetadataAddS32(pendingrelgroupArgs, PS_LIST_TAIL,  "-group_id", 0,    "select by relGroup ID", 0);
    239     psMetadataAddStr(pendingrelgroupArgs, PS_LIST_TAIL,  "-release_name", 0, "select by release name", 0);
     236    psMetadataAddStr(pendingrelgroupArgs, PS_LIST_TAIL, "-label", PS_META_DUPLICATE_OK,  "search by relGroup.label", NULL);
     237    psMetadataAddS32(pendingrelgroupArgs, PS_LIST_TAIL, "-rel_id", 0,      "select by release ID", 0);
     238    psMetadataAddS32(pendingrelgroupArgs, PS_LIST_TAIL, "-group_id", 0,    "select by relGroup ID", 0);
     239    psMetadataAddStr(pendingrelgroupArgs, PS_LIST_TAIL, "-release_name", 0, "select by release name", 0);
     240    psMetadataAddBool(pendingrelgroupArgs, PS_LIST_TAIL, "-simple",  0, "use the simple output format", false);
     241    psMetadataAddU64(pendingrelgroupArgs, PS_LIST_TAIL,  "-limit",       0, "limit result set to N items", 0);
    240242   
    241243    // -updaterelgroup
Note: See TracChangeset for help on using the changeset viewer.