Changeset 32942
- Timestamp:
- Dec 13, 2011, 11:12:04 AM (14 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 3 edited
-
disttool.c (modified) (5 diffs)
-
disttool.h (modified) (1 diff)
-
disttoolConfig.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/disttool.c
r32833 r32942 37 37 static bool pendingcomponentMode(pxConfig *config); 38 38 static bool addprocessedcomponentMode(pxConfig *config); 39 static bool updateprocessedcomponentMode(pxConfig *config); 40 static bool revertcomponentMode(pxConfig *config); 39 41 static bool revertcomponentMode(pxConfig *config); 40 42 static bool processedcomponentMode(pxConfig *config); … … 87 89 MODECASE(DISTTOOL_MODE_PENDINGCOMPONENT, pendingcomponentMode); 88 90 MODECASE(DISTTOOL_MODE_ADDPROCESSEDCOMPONENT, addprocessedcomponentMode); 91 MODECASE(DISTTOOL_MODE_UPDATEPROCESSEDCOMPONENT, updateprocessedcomponentMode); 89 92 MODECASE(DISTTOOL_MODE_PROCESSEDCOMPONENT, processedcomponentMode); 90 93 MODECASE(DISTTOOL_MODE_REVERTCOMPONENT, revertcomponentMode); … … 969 972 return true; 970 973 } 974 static bool updateprocessedcomponentMode(pxConfig *config) 975 { 976 977 // required values 978 PXOPT_LOOKUP_S64(dist_id, config->args, "-dist_id", true, false); 979 PXOPT_LOOKUP_STR(component, config->args, "-component", true, false); 980 981 PXOPT_LOOKUP_S16(fault, config->args, "-fault", false, false); 982 PXOPT_LOOKUP_BOOL(clearfault, config->args, "-clearfault", false); 983 PXOPT_LOOKUP_S32(bytes, config->args, "-bytes", false, false); 984 PXOPT_LOOKUP_STR(md5sum, config->args, "-md5sum", false, false); 985 PXOPT_LOOKUP_STR(outdir, config->args, "-outdir", false, false); 986 PXOPT_LOOKUP_STR(name, config->args, "-name", false, false); 987 988 bool setfault = clearfault || fault; 989 990 if (!bytes && !md5sum && !outdir && !name && !setfault && !fault) { 991 psError(PS_ERR_UNKNOWN, true, "at least one of bytes md5sum outdir name fault or setfault is required"); 992 return false; 993 } 994 995 char *sep = ""; 996 psString query = psStringCopy("UPDATE distComponent SET "); 997 if (setfault) { 998 psStringAppend(&query, "%s fault = %d", sep, fault ? 1 : 0); 999 sep = ", "; 1000 } 1001 if (bytes) { 1002 psStringAppend(&query, "%s bytes = %d", sep, bytes); 1003 sep = ", "; 1004 } 1005 if (md5sum) { 1006 psStringAppend(&query, "%s md5sum = '%s'", sep, md5sum); 1007 sep = ", "; 1008 } 1009 if (outdir) { 1010 psStringAppend(&query, "%s outdir = '%s'", sep, outdir); 1011 sep = ", "; 1012 } 1013 if (name) { 1014 psStringAppend(&query, "%s name = '%s'", sep, name); 1015 sep = ", "; 1016 } 1017 1018 psStringAppend(&query, "\nWHERE dist_id = %"PRId64 " AND component = '%s'", 1019 dist_id, component); 1020 1021 if (!p_psDBRunQuery(config->dbh, query)) { 1022 psError(PS_ERR_UNKNOWN, false, "database error"); 1023 psFree(query); 1024 return false; 1025 } 1026 psFree(query); 1027 1028 return true; 1029 } 971 1030 972 1031 static bool toadvanceMode(pxConfig *config) … … 1048 1107 psMetadata *where = psMetadataAlloc(); 1049 1108 PXOPT_COPY_S64(config->args, where, "-dist_id", "dist_id", "=="); 1109 PXOPT_COPY_STR(config->args, where, "-component", "component", "=="); 1050 1110 1051 1111 PXOPT_LOOKUP_U64(limit, config->args, "-limit", false, false); … … 2185 2245 psMetadata *where = psMetadataAlloc(); 2186 2246 PXOPT_COPY_S64(config->args, where, "-fs_id", "fs_id", "=="); 2247 PXOPT_COPY_S64(config->args, where, "-dist_id", "dist_id", "=="); 2187 2248 2188 2249 if (!psListLength(where->list)) { -
trunk/ippTools/src/disttool.h
r28938 r32942 33 33 DISTTOOL_MODE_REVERTCOMPONENT, 34 34 DISTTOOL_MODE_PROCESSEDCOMPONENT, 35 DISTTOOL_MODE_UPDATEPROCESSEDCOMPONENT, 35 36 DISTTOOL_MODE_TOADVANCE, 36 37 DISTTOOL_MODE_PENDINGCLEANUP, -
trunk/ippTools/src/disttoolConfig.c
r32696 r32942 151 151 psMetadata *processedcomponentArgs = psMetadataAlloc(); 152 152 psMetadataAddS64(processedcomponentArgs, PS_LIST_TAIL, "-dist_id", 0, "define dist_id", 0); 153 psMetadataAddStr(processedcomponentArgs, PS_LIST_TAIL, "-component", 0, "define component", NULL); 153 154 psMetadataAddU64(processedcomponentArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 154 155 psMetadataAddBool(processedcomponentArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 156 157 // -updateprocessedcomponentArgs 158 psMetadata *updateprocessedcomponentArgs = psMetadataAlloc(); 159 psMetadataAddS64(updateprocessedcomponentArgs, PS_LIST_TAIL, "-dist_id", 0, "define dist_id", 0); 160 psMetadataAddStr(updateprocessedcomponentArgs, PS_LIST_TAIL, "-component", 0, "define component (required)", NULL); 161 psMetadataAddStr(updateprocessedcomponentArgs, PS_LIST_TAIL, "-outdir", 0, "define output directory", NULL); 162 psMetadataAddStr(updateprocessedcomponentArgs, PS_LIST_TAIL, "-name", 0, "define file name", NULL); 163 psMetadataAddS32(updateprocessedcomponentArgs, PS_LIST_TAIL, "-bytes", 0, "define file size", 0); 164 psMetadataAddStr(updateprocessedcomponentArgs, PS_LIST_TAIL, "-md5sum", 0, "define stage for bundle", NULL); 165 psMetadataAddS32(updateprocessedcomponentArgs, PS_LIST_TAIL, "-fault", 0, "define fault code", 0); 166 psMetadataAddBool(updateprocessedcomponentArgs, PS_LIST_TAIL, "-clearfault", 0, "set fault to zero", false); 155 167 156 168 // -toadvance … … 180 192 psMetadata *updatefilesetArgs = psMetadataAlloc(); 181 193 psMetadataAddS64(updatefilesetArgs, PS_LIST_TAIL, "-fs_id", 0, "define fs_id", 0); 182 //psMetadataAddS64(updatefilesetArgs, PS_LIST_TAIL, "-dist_id", 0, "define dist_id", 0);194 psMetadataAddS64(updatefilesetArgs, PS_LIST_TAIL, "-dist_id", 0, "define dist_id", 0); 183 195 psMetadataAddStr(updatefilesetArgs, PS_LIST_TAIL, "-set_state",0, "new value for state", NULL); 184 196 psMetadataAddS32(updatefilesetArgs, PS_LIST_TAIL, "-fault", 0, "define fault code", 0); … … 347 359 PXOPT_ADD_MODE("-pendingcomponent", "", DISTTOOL_MODE_PENDINGCOMPONENT, pendingcomponentArgs); 348 360 PXOPT_ADD_MODE("-addprocessedcomponent", "", DISTTOOL_MODE_ADDPROCESSEDCOMPONENT, addprocessedcomponentArgs); 361 PXOPT_ADD_MODE("-updateprocessedcomponent", "", DISTTOOL_MODE_UPDATEPROCESSEDCOMPONENT, updateprocessedcomponentArgs); 349 362 PXOPT_ADD_MODE("-revertcomponent", "revert faulted components", DISTTOOL_MODE_REVERTCOMPONENT, revertcomponentArgs); 350 363 PXOPT_ADD_MODE("-processedcomponent", "", DISTTOOL_MODE_PROCESSEDCOMPONENT, processedcomponentArgs);
Note:
See TracChangeset
for help on using the changeset viewer.
