gwenhywfar  5.10.1
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 #include "gwenbuild/filenames.h"
21 
22 #include <gwenhywfar/debug.h>
23 
24 
25 
26 
28 {
29  GWB_BUILD_CONTEXT *buildCtx;
30  int rv;
31 
33  fprintf(stdout, "Build files changed, repeating last setup command.\n");
35  if (rv<0) {
36  DBG_INFO(NULL, "here");
37  return rv;
38  }
39  }
40 
42  if (buildCtx==NULL) {
43  fprintf(stderr, "ERROR: Error reading build context from file.\n");
44  return 1;
45  }
46 
47  /* prepare */
48  rv=GWB_BuildCtx_Run(buildCtx, 10, 1, NULL);
49  if (rv<0) {
50  fprintf(stderr, "ERROR: Error preparing builds.\n");
51  return 2;
52  }
53 
54  return 0;
55 }
56 
57 
58 
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:308
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
#define GWBUILD_FILE_CTX
Definition: filenames.h:15
#define GWBUILD_FILE_ARGS
Definition: filenames.h:20
#define GWBUILD_FILE_BUILDFILES
Definition: filenames.h:14
int GWB_Prepare(GWEN_UNUSED GWEN_DB_NODE *dbArgs)
Definition: c_prepare.c:27
#define DBG_INFO(dbg_logger, format, args...)
Definition: debug.h:181
int GWB_BuildCtx_Run(GWB_BUILD_CONTEXT *bctx, int maxConcurrentJobs, int usePrepareCommands, const char *builderName)
Definition: buildctx_run.c:59
#define GWEN_UNUSED