diff --git a/hayamiki_generator.1.19.aproj b/hayamiki_generator.1.19.aproj
index d5d27ba..b1d1e51 100644
--- a/hayamiki_generator.1.19.aproj
+++ b/hayamiki_generator.1.19.aproj
@@ -430,6 +430,8 @@
+
+
diff --git a/src/app/app_version.anubis b/src/app/app_version.anubis
new file mode 100644
index 0000000..810a043
--- /dev/null
+++ b/src/app/app_version.anubis
@@ -0,0 +1,19 @@
+/*
+ * Created by PyramIDE.
+ * User: フランスのトトロ aka (David RENÉ)
+ * Date: 22/08/2022
+ * Time: 08:58
+ * © David RENÉ
+ */
+
+read tools/basis.anubis
+read system/string.anubis
+
+public define Int major = 1.
+public define Int minor = 19.
+public define Int release = 3.
+public define Int build = 0.
+public define String status = "".
+
+public define String product_version = major+"."+minor+"."+release+"."+build+" "+status.
+public define String product_numerical_version = major+"."+minor+"."+release+"."+build.
diff --git a/src/generation/files.anubis b/src/generation/files.anubis
index 01561cb..2e5dc95 100644
--- a/src/generation/files.anubis
+++ b/src/generation/files.anubis
@@ -16,6 +16,9 @@ read hayamiki_lib/hk_generator.anubis
read tools/basis.anubis
read tools/streams.anubis
read tools/ISO-8601.anubis
+
+read app/app_version.anubis
+
read generation/header.anubis
read generation/types.anubis
read generation/densaku.anubis
@@ -264,11 +267,14 @@ define Maybe(One)
with db_SHA1 = readString(ini, "DB_MODEL", "SHA1", "N/A"),
with version = readString(ini, "DB_MODEL", "Version", "0.0.0.0"),
with app_name= readString(ini, "DB_MODEL", "app_name", ""),
+ with engine = readString(ini, "DB_MODEL", "engine", "sqlite3"),
+ with hkg_version = readString(ini, "HK_GENERATOR", "Generator_version", ""),
+
println("Saved DB model SHA1 = "+db_SHA1);
- with current_db_SHA1 = to_ascii(sha1(serialize(db))),
+ with current_db_SHA1 = to_ascii(sha1(serialize(db)+to_byte_array(version))),
println("Current DB model SHA1 = "+current_db_SHA1);
- if db_SHA1 = current_db_SHA1 then
+ if db_SHA1 = current_db_SHA1 & hkg_version = product_numerical_version then
success(println("Model already generated, nothing to do"))
else if check_database(db) is
{
@@ -285,7 +291,9 @@ define Maybe(One)
if generate_hk_menus(apps, destination_dir) is failure then println("failure");failure else
if generate_cxm_lib_menus(apps, destination_dir) is failure then println("failure");failure else
writeString(ini, "DB_MODEL", "SHA1", current_db_SHA1);
- writeString(ini, "DB_MODEL", "Version", version);
+ writeString(ini, "DB_MODEL", "Version", version);
+ writeString(ini, "HK_GENERATOR", "Generator_version", product_numerical_version);
+ writeString(ini, "HK_GENERATOR", "generation_datetime",_Int_to_ISO_8601_datetime(now));
writeIniInfo(ini);
sleep(3000);
success(unique)
--
libgit2 0.21.4