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