IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 27483 for trunk/ippTools/src


Ignore:
Timestamp:
Mar 26, 2010, 2:36:35 PM (16 years ago)
Author:
bills
Message:

add set_data_group to disttool -definebyquery and -updaterun

Location:
trunk/ippTools/src
Files:
2 edited

Legend:

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

    r27460 r27483  
    140140    PXOPT_LOOKUP_BOOL(no_magic, config->args, "-no_magic", false);
    141141    PXOPT_LOOKUP_STR(set_label, config->args, "-set_label", false, false);
     142    PXOPT_LOOKUP_STR(set_data_group, config->args, "-set_data_group", false, false);
    142143    PXOPT_LOOKUP_STR(set_note, config->args, "-set_note", false, false);
    143144
     
    188189        // for raw stage we select by camRun.label and dist_group because rawExp doesn't have those columns
    189190        if (label) {
    190             psStringAppend(&query, " AND (camRun.label = '%s')", label);
     191            psStringAppend(&query, " AND (magicDSRun.label = '%s')", label);
    191192        }
    192193        if (dist_group) {
     
    387388        psS64 target_id = psMetadataLookupS64(NULL, md, "target_id");
    388389        psString stage_label = psMetadataLookupStr(NULL, md, "label");
    389         psString data_group = psMetadataLookupStr(NULL, md, "data_group");
     390        psString stage_data_group = psMetadataLookupStr(NULL, md, "data_group");
    390391        bool clean = psMetadataLookupBool(NULL, md, "clean");
    391392
     
    399400            new_label = stage_label;
    400401        }
     402        psString new_data_group;
     403        if (set_data_group != NULL) {
     404            new_data_group = set_data_group;
     405        } else {
     406            new_data_group = stage_data_group;
     407        }
     408
    401409        distRunRow *row = distRunRowAlloc(
    402410                0,      // dist_id
     
    414422                NULL,    // time_stamp
    415423                0,       // fault
    416                 data_group,
     424                new_data_group,
    417425                set_note // note does not propagate
    418426                );
     
    472480    PXOPT_LOOKUP_STR(state, config->args, "-set_state", false, false);
    473481    PXOPT_LOOKUP_STR(label, config->args, "-set_label", false, false);
     482    PXOPT_LOOKUP_STR(data_group, config->args, "-set_data_group", false, false);
    474483    PXOPT_LOOKUP_STR(outdir, config->args, "-set_outdir", false, false);
    475484    PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false);
    476485    PXOPT_LOOKUP_STR(set_note, config->args, "-set_note", false, false);
    477486
    478     if ((!state) && (!label) && (!fault)) {
    479         psError(PXTOOLS_ERR_CONFIG, false, "parameters (-fault or -set_state or -set_label) are required");
     487    if ((!state) && (!label) && (!fault) &&(!data_group)) {
     488        psError(PXTOOLS_ERR_CONFIG, false, "parameters (-fault or -set_state or -set_label -set_data_group) are required");
    480489        psFree(where);
    481490        return false;
     
    497506    if (fault) {
    498507        psStringAppend(&query, " , distRun.fault = %d", fault);
     508    }
     509
     510    if (data_group) {
     511        psStringAppend(&query, " , distRun.data_group = '%s'", data_group);
    499512    }
    500513
  • trunk/ippTools/src/disttoolConfig.c

    r27459 r27483  
    5151    psMetadataAddBool(definebyqueryArgs, PS_LIST_TAIL, "-use_alternate", 0, "use alternate inputs", false);
    5252    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_label",    0, "define label for run", NULL);
     53    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_data_group",    0, "define data_group for run", NULL);
    5354    psMetadataAddStr(definebyqueryArgs, PS_LIST_TAIL, "-set_note",    0, "select by dist_group", NULL);
    5455
     
    7071    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_state", 0, "new value for state", NULL);
    7172    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_label", 0, "new value for label", NULL);
     73    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_data_group", 0, "new value for label", NULL);
    7274    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_outdir", 0, "new value for outdir", NULL);
     75    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_note", 0,         "define new note", NULL);
    7376    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-stage",     0, "value for stage", NULL);
    7477    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-state",     0, "value for state", NULL);
     
    7780    psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-dist_group",     0, "limit updates to data_group", NULL);
    7881    psMetadataAddS16(updaterunArgs, PS_LIST_TAIL, "-fault",      0, "define fault code", 0);
    79     psMetadataAddStr(updaterunArgs, PS_LIST_TAIL, "-set_note", 0,         "define new note", NULL);
    8082    // -revertrun
    8183    psMetadata *revertrunArgs = psMetadataAlloc();
Note: See TracChangeset for help on using the changeset viewer.