gwenhywfar  5.7.2
c_prepare.c
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Mon Feb 08 2021
3  copyright : (C) 2021 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 #ifdef HAVE_CONFIG_H
11 # include <config.h>
12 #endif
13 
14 
15 #include "c_prepare.h"
16 #include "c_setup.h"
17 #include "utils.h"
20 
21 #include <gwenhywfar/debug.h>
22 
23 
24 
25 
27 {
28  GWB_BUILD_CONTEXT *buildCtx;
29  int rv;
30 
31  if (GWB_Utils_BuildFilesChanged(".gwbuild.buildfiles")) {
32  fprintf(stdout, "Build files changed, repeating last setup command.\n");
33  rv=GWB_RepeatLastSetup(".gwbuild.args");
34  if (rv<0) {
35  DBG_INFO(NULL, "here");
36  return rv;
37  }
38  }
39 
40  buildCtx=GWB_BuildCtx_ReadFromXmlFile(".gwbuild.ctx");
41  if (buildCtx==NULL) {
42  fprintf(stderr, "ERROR: Error reading build context from file.\n");
43  return 1;
44  }
45 
46  /* prepare */
47  rv=GWB_BuildCtx_Run(buildCtx, 10, 1, NULL);
48  if (rv<0) {
49  fprintf(stderr, "ERROR: Error preparing builds.\n");
50  return 2;
51  }
52 
53  return 0;
54 }
55 
56 
57 
struct GWEN_DB_NODE GWEN_DB_NODE
Definition: db.h:228
int GWB_RepeatLastSetup(const char *fileName)
Definition: c_setup.c:159
int GWB_Utils_BuildFilesChanged(const char *fileName)
Definition: utils.c:300
struct GWB_BUILD_CONTEXT GWB_BUILD_CONTEXT
Definition: buildctx.h:16
#define NULL
Definition: binreloc.c:300
GWB_BUILD_CONTEXT * GWB_BuildCtx_ReadFromXmlFile(const char *fileName)
Definition: buildctx_xml.c:273
int GWB_Prepare(GWEN_UNUSED GWEN_DB_NODE *dbArgs)
Definition: c_prepare.c:26
#define DBG_INFO(dbg_logger, format, args...)
Definition: debug.h:178
int GWB_BuildCtx_Run(GWB_BUILD_CONTEXT *bctx, int maxConcurrentJobs, int usePrepareCommands, const char *builderName)
Definition: buildctx_run.c:59
#define GWEN_UNUSED