mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2026-06-09 02:24:45 +00:00
tools: acrn-crashlog: version control patch for binaries
This patch is the version control patch for the binaries of acrn-crashlog. Signed-off-by: CHEN Gang <gang.c.chen@intel.com> Reviewed-by: Zhang Yanmin <yanmin.zhang@intel.com> Reviewed-by: Liu Chuansheng <chuansheng.liu@intel.com> Reviewed-by: Zhao Yakui <yakui.zhao@intel.com> Reviewed-by: Geoffroy Van Cutsem <geoffroy.vancutsem@intel.com> Acked-by: Eddie Dong <Eddie.dong@intel.com>
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
MAJOR_VERSION=1
|
||||
MINOR_VERSION=0
|
||||
|
||||
BASEDIR := $(shell pwd)
|
||||
|
||||
LIBS = -lpthread -lxml2 -lcrypto -lrt -lsystemd -ltelemetry
|
||||
@@ -10,7 +13,7 @@ LDFLAGS += $(LIBS) -Wl,--gc-sections
|
||||
|
||||
TARGET = $(BUILDDIR)/acrnprobe/bin/acrnprobe
|
||||
|
||||
all: check_dirs $(TARGET)
|
||||
all: include/version.h check_dirs $(TARGET)
|
||||
|
||||
$(BUILDDIR)/acrnprobe/obj/%.o:%.c
|
||||
$(CC) -c $(CFLAGS) $< -o $@
|
||||
@@ -35,6 +38,9 @@ $(BUILDDIR)/acrnprobe/bin/acrnprobe: $(BUILDDIR)/acrnprobe/obj/main.o \
|
||||
|
||||
clean:
|
||||
@echo "Clean objects and binaries"
|
||||
@if [ -e include/version.h ]; then \
|
||||
$(RM) -f include/version.h; \
|
||||
fi
|
||||
@if [ -d $(BUILDDIR)/acrnprobe/obj ]; then \
|
||||
find $(BUILDDIR)/acrnprobe/obj -name "*.o" -exec $(RM) {} \; 2>&1 || exit 0; \
|
||||
fi
|
||||
@@ -45,6 +51,19 @@ clean:
|
||||
$(RM) -r $(BUILDDIR)/acrnprobe/obj ; \
|
||||
fi
|
||||
|
||||
include/version.h:
|
||||
touch include/version.h
|
||||
@COMMIT=`git log -1 --pretty=format:%h . 2>/dev/null`;\
|
||||
DIRTY=`git diff --name-only $(BASEDIR)`;\
|
||||
if [ -n "$$DIRTY" ];then PATCH="$$COMMIT-dirty";else PATCH="$$COMMIT";fi;\
|
||||
TIME=`date "+%Y-%m-%d %H:%M:%S"`;\
|
||||
cat $(BASEDIR)/../license_header > include/version.h;\
|
||||
echo "#define AP_MAJOR_VERSION $(MAJOR_VERSION)" >> include/version.h;\
|
||||
echo "#define AP_MINOR_VERSION $(MINOR_VERSION)" >> include/version.h;\
|
||||
echo "#define AP_BUILD_VERSION "\""$$PATCH"\""" >> include/version.h;\
|
||||
echo "#define AP_BUILD_TIME "\""$$TIME"\""" >> include/version.h;\
|
||||
echo "#define AP_BUILD_USER "\""$(USER)"\""" >> include/version.h
|
||||
|
||||
check_dirs:
|
||||
@if [ ! -d $(BUILDDIR)/acrnprobe/bin ]; then \
|
||||
mkdir -p $(BUILDDIR)/acrnprobe/bin ; \
|
||||
|
||||
@@ -20,10 +20,10 @@
|
||||
#include "event_handler.h"
|
||||
#include "channels.h"
|
||||
#include "log_sys.h"
|
||||
#include "version.h"
|
||||
|
||||
#define CONFIG_INSTALL "/usr/share/defaults/telemetrics/acrnprobe.xml"
|
||||
#define CONFIG_CUSTOMIZE "/etc/acrnprobe.xml"
|
||||
#define VERSION "1.0"
|
||||
|
||||
void usage(void)
|
||||
{
|
||||
@@ -79,7 +79,10 @@ int main(int argc, char *argv[])
|
||||
usage();
|
||||
return 0;
|
||||
case 'V':
|
||||
printf(VERSION "\n");
|
||||
printf("version is %d.%d-%s, build by %s@%s\n",
|
||||
AP_MAJOR_VERSION, AP_MINOR_VERSION,
|
||||
AP_BUILD_VERSION, AP_BUILD_USER,
|
||||
AP_BUILD_TIME);
|
||||
return 0;
|
||||
case '?':
|
||||
usage();
|
||||
|
||||
Reference in New Issue
Block a user