版本信息与编译信息添加时间戳记录

This commit is contained in:
A.C.Sukazyo Eyre 2021-12-07 18:10:08 +08:00
parent 2ba05b2a81
commit 360a9d3504
Signed by: Eyre_S
GPG Key ID: EFB47D98FE082FAD
4 changed files with 45 additions and 11 deletions

View File

@ -7,7 +7,7 @@ plugins {
}
group 'cc.sukazyo'
version '0.3.4.2'
version '0.3.4.3'
project.ext.archiveBaseName = 'Coeur_Morny_Cono'
project.ext.artifactId = 'morny-coeur'
mainClassName = 'cc.sukazyo.cono.morny.MornyCoeur'
@ -31,6 +31,9 @@ task updateVersionCode {
ant.replaceregexp(match:'VERSION = ["a-zA-Z0-9.\\-_+@]+;', replace:"VERSION = \"$project.version\";", flags:'g', byline:true) {
fileset(dir: 'src/main/java/cc/sukazyo/cono/morny', includes: 'GradleProjectConfigures.java')
}
ant.replaceregexp(match:'COMPILE_TIMESTAMP = [0-9]+L;', replace:"COMPILE_TIMESTAMP = ${System.currentTimeMillis()}L;", flags:'g', byline:true) {
fileset(dir: 'src/main/java/cc/sukazyo/cono/morny', includes: 'GradleProjectConfigures.java')
}
}
compileJava.dependsOn updateVersionCode

View File

@ -4,5 +4,6 @@ package cc.sukazyo.cono.morny;
* the final field that will be updated by gradle automatically.
*/
public class GradleProjectConfigures {
public static final String VERSION = "0.3.4.2";
public static final String VERSION = "0.3.4.3";
public static final long COMPILE_TIMESTAMP = 1638871718439L;
}

View File

@ -8,6 +8,12 @@ import com.pengrad.telegrambot.request.GetMe;
import javax.annotation.Nonnull;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import static cc.sukazyo.cono.morny.Logger.logger;
/**
@ -45,9 +51,19 @@ public class MornyCoeur {
if ("--version".equals(args[0])) {
logger.info(String.format("""
Morny Cono Version
- version : %s
- md5hash : %s
""", MornySystem.VERSION, MornySystem.getJarMd5()
- version :
%s
- md5hash :
%s
- co.time :
%d
%s [UTC]""",
MornySystem.VERSION,
MornySystem.getJarMd5(),
GradleProjectConfigures.COMPILE_TIMESTAMP,
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS").format(LocalDateTime.ofInstant(
Instant.ofEpochMilli(GradleProjectConfigures.COMPILE_TIMESTAMP),
ZoneId.ofOffset("UTC", ZoneOffset.UTC)))
));
return;
}

View File

@ -1,5 +1,6 @@
package cc.sukazyo.cono.morny.bot.event;
import cc.sukazyo.cono.morny.GradleProjectConfigures;
import cc.sukazyo.cono.morny.MornyCoeur;
import cc.sukazyo.cono.morny.MornySystem;
import cc.sukazyo.cono.morny.MornyTrusted;
@ -13,6 +14,12 @@ import com.pengrad.telegrambot.request.SendSticker;
import javax.annotation.Nonnull;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
import static cc.sukazyo.cono.morny.Logger.logger;
public class OnCommandExecute extends EventListener {
@ -96,13 +103,20 @@ public class OnCommandExecute extends EventListener {
private void onCommandVersionExec (@Nonnull Update event) {
MornyCoeur.getAccount().execute(new SendMessage(
event.message().chat().id(),
String.format(
"version:\n" +
"\t<code>%s</code>\n" +
"core md5_hash:\n" +
"\t<code>%s</code>",
String.format("""
version:
<code> </code><code>%s</code>
core md5_hash:
<code> </code><code>%s</code>
compile timestamp:
<code> </code><code>%d</code>
<code> </code><code>%s [UTC]</code>""",
MornySystem.VERSION,
MornySystem.getJarMd5()
MornySystem.getJarMd5(),
GradleProjectConfigures.COMPILE_TIMESTAMP,
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss:SSS").format(LocalDateTime.ofInstant(
Instant.ofEpochMilli(GradleProjectConfigures.COMPILE_TIMESTAMP),
ZoneId.ofOffset("UTC", ZoneOffset.UTC)))
)
).replyToMessageId(event.message().messageId()).parseMode(ParseMode.HTML));
}