19#include <gwenhywfar/debug.h>
20#include <gwenhywfar/directory.h>
27 GWB_KEYVALUEPAIR_LIST *kvpList;
33 DBG_ERROR(
NULL,
"Error reading install file list (file \"%s\")", fileName);
38 kvp=GWB_KeyValuePair_List_First(kvpList);
40 const char *sDestPath;
53 fprintf(stdout,
"Installing file '%s'\n", sSrcPath);
56 fprintf(stderr,
"ERROR: Error installing file \"%s\"\n", sSrcPath);
58 GWB_KeyValuePair_List_free(kvpList);
62 kvp=GWB_KeyValuePair_List_Next(kvp);
65 GWB_KeyValuePair_List_free(kvpList);
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
void GWEN_Buffer_Reset(GWEN_BUFFER *bf)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
int GWB_InstallFiles(const char *fileName, const char *destDir)
#define DBG_ERROR(dbg_logger, format,...)
#define GWEN_ERROR_GENERIC
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define GWEN_DIR_SEPARATOR_S
const char * GWB_KeyValuePair_GetValue(const GWB_KEYVALUEPAIR *kvp)
const char * GWB_KeyValuePair_GetKey(const GWB_KEYVALUEPAIR *kvp)
struct GWB_KEYVALUEPAIR GWB_KEYVALUEPAIR
GWB_KEYVALUEPAIR_LIST * GWB_Utils_ReadInstallFileList(const char *fileName)
int GWB_Utils_CopyFile(const char *sSrcPath, const char *sDestPath)