16#include <gwenhywfar/debug.h>
17#include <gwenhywfar/db.h>
50 "Specify the input version file",
51 "Specify the input version file"
61 "Specify the changelog file",
62 "Specify the changelog file"
72 "Specify the URL of the update server",
73 "Specify the URL of the update server"
83 "Specify the output version file",
84 "Specify the output version file"
94 "Show this help screen",
95 "Show this help screen"
105 fprintf(stderr,
"ERROR: Could not parse arguments\n");
113 fprintf(stderr,
"ERROR: Could not create help string\n");
137 fprintf(stderr,
"ERROR: Could not read changelog file [%s] (%d)\n", clFile, rv);
145 fprintf(stderr,
"ERROR: Could not read file [%s] (%d)\n", inFile, rv);
150 if (!(name && *name)) {
151 fprintf(stderr,
"Missing name in version file.\n");
155 if (!(arch && *arch)) {
156 fprintf(stderr,
"Missing architecture in version file.\n");
160 if (!(sys && *sys)) {
161 fprintf(stderr,
"Missing system in version file.\n");
171 snprintf(ubuf,
sizeof(ubuf)-1,
"%s/%s-%s-%s-%d.%d.%d.%d-%d.sar.gz",
174 vMajor, vMinor, vPatchLevel, vBuild,
176 ubuf[
sizeof(ubuf)-1]=0;
186 fprintf(stderr,
"ERROR: Could not write file [%s] (%d)\n", outFile, rv);
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
const char * GWEN_DB_GetCharValue(GWEN_DB_NODE *n, const char *path, int idx, const char *defVal)
GWEN_DB_NODE * GWEN_DB_Group_new(const char *name)
GWEN_DB_NODE * GWEN_DB_GetGroup(GWEN_DB_NODE *n, uint32_t flags, const char *path)
int GWEN_DB_SetCharValue(GWEN_DB_NODE *n, uint32_t flags, const char *path, const char *val)
int GWEN_DB_GetIntValue(GWEN_DB_NODE *n, const char *path, int idx, int defVal)
GWENHYWFAR_API int GWEN_DB_ReadFile(GWEN_DB_NODE *n, const char *fname, uint32_t dbflags)
GWENHYWFAR_API int GWEN_DB_WriteFile(GWEN_DB_NODE *n, const char *fname, uint32_t dbflags)
#define GWEN_DB_FLAGS_DEFAULT
#define GWEN_DB_FLAGS_OVERWRITE_VARS
struct GWEN_DB_NODE GWEN_DB_NODE
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
static int readFile(const char *fname, GWEN_BUFFER *dbuf)
int releaseFillIn(GWEN_DB_NODE *dbArgs, int argc, char **argv)
int GWEN_Args_Check(int argc, char **argv, int startAt, uint32_t mode, const GWEN_ARGS *args, GWEN_DB_NODE *db)
int GWEN_Args_Usage(const GWEN_ARGS *args, GWEN_BUFFER *ubuf, GWEN_ARGS_OUTTYPE ot)
#define GWEN_ARGS_FLAGS_HAS_ARGUMENT
#define GWEN_ARGS_RESULT_ERROR
#define GWEN_ARGS_MODE_ALLOW_FREEPARAM
#define GWEN_ARGS_FLAGS_HELP
#define GWEN_ARGS_FLAGS_LAST
#define GWEN_ARGS_RESULT_HELP