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