IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 10, 2007, 2:34:45 PM (19 years ago)
Author:
jhoblitt
Message:

add stacktool -revertsumskyfile

File:
1 edited

Legend:

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

    r14110 r14112  
    3838static bool addsumskyfileMode(pxConfig *config);
    3939static bool sumskyfileMode(pxConfig *config);
     40static bool revertsumskyfileMode(pxConfig *config);
    4041
    4142static bool setstackRunState(pxConfig *config, const char *stack_id, const char *state);
     
    6667        MODECASE(STACKTOOL_MODE_ADDSUMSKYFILE,      addsumskyfileMode);
    6768        MODECASE(STACKTOOL_MODE_SUMSKYFILE,         sumskyfileMode);
     69        MODECASE(STACKTOOL_MODE_REVERTSUMSKYFILE,   revertsumskyfileMode);
    6870        default:
    6971            psAbort("invalid option (this should not happen)");
     
    666668
    667669
     670static bool revertsumskyfileMode(pxConfig *config)
     671{
     672    PS_ASSERT_PTR_NON_NULL(config, false);
     673   
     674    psString query = pxDataGet("stacktool_revertsumskyfile.sql");
     675    if (!query) {
     676        psError(PXTOOLS_ERR_DATA, false, "failed to retreive SQL statement");
     677        return false;
     678    }
     679
     680    if (config->where) {
     681        psString whereClause = psDBGenerateWhereConditionSQL(config->where, "stackSumSkyfile");
     682        psStringAppend(&query, " AND %s", whereClause);
     683        psFree(whereClause);
     684    }
     685
     686    if (!p_psDBRunQuery(config->dbh, query)) {
     687        psError(PS_ERR_UNKNOWN, false, "database error");
     688        psFree(query);
     689        return false;
     690    }
     691    psFree(query);
     692
     693    if (psDBAffectedRows(config->dbh) < 1) {
     694        psError(PS_ERR_UNKNOWN, false, "should have affected atleast 1 row");
     695        return false;
     696    }
     697
     698    return true;
     699}
     700
     701
    668702static bool setstackRunState(pxConfig *config, const char *stack_id, const char *state)
    669703{
Note: See TracChangeset for help on using the changeset viewer.