aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPA4WDH2023-05-20 22:49:21 +0200
committerPA4WDH2023-05-20 22:49:21 +0200
commit4ea89d03fc35f1a5e38427e2ee94951bf8bc1504 (patch)
treece88a11f552fad765080703d768375589a949b9a
parentAdd validation and fallback to startup (diff)
downloadcputemp2maxfreq-4ea89d03fc35f1a5e38427e2ee94951bf8bc1504.tar.gz
cputemp2maxfreq-4ea89d03fc35f1a5e38427e2ee94951bf8bc1504.tar.bz2
cputemp2maxfreq-4ea89d03fc35f1a5e38427e2ee94951bf8bc1504.zip
Add automatic versioning
-rw-r--r--.gitignore1
-rw-r--r--Makefile5
-rw-r--r--cputemp2maxfreq.c5
-rwxr-xr-xgenerate_version_h.sh10
4 files changed, 19 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index 7b39e57..f12a347 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
*.o
cputemp2maxfreq
debug.h
+version.h
diff --git a/Makefile b/Makefile
index 335d067..efcb459 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,7 @@
-cputemp2maxfreq: debug.o sysfs.o cpufreq.o failsafe.o
+cputemp2maxfreq: version.h debug.o sysfs.o cpufreq.o failsafe.o
+
+version.h: generate_version_h.sh .git/index
+ ./generate_version_h.sh > version.h
%.o: %.c %.h debug.h
$(COMPILE.c) $(OUTPUT_OPTION) $<
diff --git a/cputemp2maxfreq.c b/cputemp2maxfreq.c
index 267c54e..4374ea4 100644
--- a/cputemp2maxfreq.c
+++ b/cputemp2maxfreq.c
@@ -8,6 +8,7 @@
#include "debug.h"
#include "cputemp2maxfreq.h"
#include "failsafe.h"
+#include "version.h"
struct s_cpudata cpudata;
struct s_config config={"conservative",70000,"/sys/devices/virtual/thermal/thermal_zone0/temp",100000,2000000,10};
@@ -17,8 +18,10 @@ int main()
long int diff;
long int newfreq;
+ printf("Version %s, buildtime %s\n",VERSION_FULL,BUILDTIME);
+
// Print configuration
- printf("Configuration:");
+ printf("Configuration:\n");
printf("Governor: %s\n",config.governor);
printf("Temperature: %ld\n",config.max_temp);
printf("Temp input: %s\n",config.temp_input);
diff --git a/generate_version_h.sh b/generate_version_h.sh
new file mode 100755
index 0000000..1e90ced
--- /dev/null
+++ b/generate_version_h.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+VERSION=`git describe --abbrev=0`
+HASH=`git show --format="%h" --no-patch master`
+
+
+echo "#define VERSION \"$VERSION\""
+echo "#define HASH \"$HASH\""
+echo "#define VERSION_FULL VERSION\"-\"HASH"
+echo "#define BUILDTIME \"`date -Isec`\""