From 0ce157f71e91b24615e3fa21d233e950454529fa Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Thu, 11 Jun 2026 13:30:41 +0800 Subject: [PATCH] =?UTF-8?q?feat(system):=20=E6=B7=BB=E5=8A=A0=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E6=9B=B4=E6=96=B0=E7=AE=A1=E7=90=86=E5=92=8C=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=8E=A7=E5=88=B6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增私有化部署系统更新API接口(检查更新、选择性更新、重置等) - 实现版本管理系统,支持平台版本和服务版本对比检查 - 集成Jenkinsfile自动化构建流程,支持多种版本策略 - 添加Docker镜像版本标签管理和自动注入功能 - 实现选择性更新机制,可指定服务进行增量更新 - 完善版本日志记录和更新历史追踪功能 --- .../src/main/java/com/xuqm/sdk/update/UpdateSDK.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/sdk-update/src/main/java/com/xuqm/sdk/update/UpdateSDK.kt b/sdk-update/src/main/java/com/xuqm/sdk/update/UpdateSDK.kt index bc2f39d..d0310dd 100644 --- a/sdk-update/src/main/java/com/xuqm/sdk/update/UpdateSDK.kt +++ b/sdk-update/src/main/java/com/xuqm/sdk/update/UpdateSDK.kt @@ -106,15 +106,20 @@ object UpdateSDK { * 计算文件的 SHA-256 哈希值(小写十六进制)。 */ private fun computeFileHash(file: File): String { - val digest = MessageDigest.getInstance("SHA-256") + val md = MessageDigest.getInstance("SHA-256") file.inputStream().use { input -> val buffer = ByteArray(8192) var read: Int while (input.read(buffer).also { read = it } != -1) { - digest.update(buffer, 0, read) + md.update(buffer, 0, read) } } - return digest.joinToString("") { "%02x".format(it) } + val bytes = md.digest() + val sb = StringBuilder(bytes.size * 2) + for (b in bytes) { + sb.append(String.format("%02x", b.toInt() and 0xFF)) + } + return sb.toString() } /**