Replace some hard-coding to constants

This commit is contained in:
daleclack 2023-07-09 21:57:13 +08:00
parent 48285d7866
commit 278672b833
1 changed files with 15 additions and 9 deletions

View File

@ -8,6 +8,9 @@
static json data1; static json data1;
#define MAX_PATH 260 #define MAX_PATH 260
static const int longterm_year = 2019, longterm_month = 1, longterm_day = 11;
static const int stable_year = 2017, stable_month = 5, stable_day = 19;
static const int develop_year = 2017, develop_month = 5, develop_day = 19;
// typedef void(*LP)(struct tm *local);//define a pointer function // typedef void(*LP)(struct tm *local);//define a pointer function
@ -126,10 +129,11 @@ void longterm(struct tm *local, const char *lts, char *str)
path_translate(filename, lts); path_translate(filename, lts);
// sprintf(filename, "xe-%c.x", lts[0]); // sprintf(filename, "xe-%c.x", lts[0]);
int lts_ver = 0; // default release version int lts_ver = 0; // default release version
int year1 = 2019, month1 = 1, day1 = 11, year2 = local->tm_year + 1900, int year2 = local->tm_year + 1900, month2 = local->tm_mon + 1,
month2 = local->tm_mon + 1, day2 = local->tm_mday; day2 = local->tm_mday;
// get release version // get release version
lts_ver = total_year_day(year1, year2) - total_day(year1, month1, day1) + lts_ver = total_year_day(longterm_year, year2) -
total_day(longterm_year, longterm_month, longterm_day) +
total_day(year2, month2, day2); total_day(year2, month2, day2);
// For show in dialog or console // For show in dialog or console
snprintf(str, 57, "Xeinit LTS version:%s.%d\n", lts, lts_ver); snprintf(str, 57, "Xeinit LTS version:%s.%d\n", lts, lts_ver);
@ -149,10 +153,11 @@ void stable(struct tm *local, const char *rel, char *str)
path_translate(filename, rel); path_translate(filename, rel);
// sprintf(filename, "xe-%c.x", rel[0]); // sprintf(filename, "xe-%c.x", rel[0]);
int devel1; // stable release version int devel1; // stable release version
int year1 = 2017, month1 = 5, day1 = 19, year2 = local->tm_year + 1900, int year2 = local->tm_year + 1900, month2 = local->tm_mon + 1,
month2 = local->tm_mon + 1, day2 = local->tm_mday; day2 = local->tm_mday;
// get release version // get release version
devel1 = total_year_day(year1, year2) - total_day(year1, month1, day1) + devel1 = total_year_day(stable_year, year2) -
total_day(stable_year, stable_month, stable_day) +
total_day(year2, month2, day2); total_day(year2, month2, day2);
snprintf(str, 57, "Xeinit stable Version:%s.%d\n", rel, devel1); snprintf(str, 57, "Xeinit stable Version:%s.%d\n", rel, devel1);
freopen(filename, "a", stdout); freopen(filename, "a", stdout);
@ -171,10 +176,11 @@ void develop(struct tm *local, const char *devel, char *str)
path_translate(filename, devel); path_translate(filename, devel);
// sprintf(filename, "xe-%c.x", devel[0]); // sprintf(filename, "xe-%c.x", devel[0]);
int devel1; // development version int devel1; // development version
int year1 = 2017, month1 = 5, day1 = 19, year2 = local->tm_year + 1900, int year2 = local->tm_year + 1900, month2 = local->tm_mon + 1,
month2 = local->tm_mon + 1, day2 = local->tm_mday; day2 = local->tm_mday;
// get release version // get release version
devel1 = total_year_day(year1, year2) - total_day(year1, month1, day1) + devel1 = total_year_day(develop_year, year2) -
total_day(develop_year, develop_month, develop_day) +
total_day(year2, month2, day2); total_day(year2, month2, day2);
snprintf(str, 57, "Xeinit devel Version:%s.%d\n", devel, devel1); snprintf(str, 57, "Xeinit devel Version:%s.%d\n", devel, devel1);
freopen(filename, "a", stdout); freopen(filename, "a", stdout);