19#include <gwenhywfar/debug.h>
20#include <gwenhywfar/directory.h>
32static int _writeDistFiles(
const char *initialSourceDir,
const GWB_FILE_LIST2 *fileList,
const char *folder);
39 GWB_FILE_LIST2 *projectFileList;
42 const char *initialSourceDir;
43 const char *projectName;
46 int versionPatchlevel;
48 const char *versionTag;
52 if (projectFileList==
NULL) {
58 if (xmlProjectInfo==
NULL) {
60 GWB_File_List2_free(projectFileList);
71 if (!(projectName && *projectName)) {
74 GWB_File_List2_free(projectFileList);
83 versionMajor, versionMinor, versionPatchlevel, versionBuild,
84 versionTag?versionTag:
"");
89 versionMajor, versionMinor, versionPatchlevel,
90 versionTag?versionTag:
"");
94 DBG_ERROR(
NULL,
"Error copying files into dist folder \"%s\"",
98 GWB_File_List2_free(projectFileList);
103 GWB_File_List2_free(projectFileList);
112 const GWB_FILE_LIST2 *fileList,
115 GWB_FILE_LIST2_ITERATOR *it;
117 it=GWB_File_List2_First(fileList);
125 file=GWB_File_List2Iterator_Data(it);
158 DBG_ERROR(
NULL,
"Error copying \"%s\" into dist folder (%d)",
169 file=GWB_File_List2Iterator_Next(it);
173 GWB_File_List2Iterator_free(it);
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
int GWEN_Buffer_AppendArgs(GWEN_BUFFER *bf, const char *fmt,...)
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)
static int _writeDistFiles(const char *initialSourceDir, const GWB_FILE_LIST2 *fileList, const char *folder)
#define DBG_ERROR(dbg_logger, format, args...)
#define GWEN_ERROR_GENERIC
const char * GWB_File_GetFolder(const GWB_FILE *f)
const char * GWB_File_GetName(const GWB_FILE *f)
uint32_t GWB_File_GetFlags(const GWB_FILE *f)
#define GWB_FILE_FLAGS_GENERATED
#define GWB_FILE_FLAGS_DIST
#define GWBUILD_FILE_PROJECTINFO
#define GWBUILD_FILE_FILES
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define GWEN_DIR_SEPARATOR_S
GWB_FILE_LIST2 * GWB_Utils_ReadFileList2(const char *fileName)
GWEN_XMLNODE * GWB_Utils_ReadProjectInfoFromFile(const char *fileName)
int GWB_Utils_CopyFile(const char *sSrcPath, const char *sDestPath)
int GWEN_XMLNode_GetIntValue(const GWEN_XMLNODE *n, const char *name, int defValue)
const char * GWEN_XMLNode_GetCharValue(const GWEN_XMLNODE *n, const char *name, const char *defValue)
void GWEN_XMLNode_free(GWEN_XMLNODE *n)
struct GWEN__XMLNODE GWEN_XMLNODE