From ffd30205a5b8949a1a6f40230c0f71eff46261e8 Mon Sep 17 00:00:00 2001 From: Mahtra <93822896+MahtraDR@users.noreply.github.com> Date: Thu, 12 Dec 2024 21:57:21 +1300 Subject: [PATCH] [scripts][dependency] Add case for when we update via repository.lic --- dependency.lic | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/dependency.lic b/dependency.lic index 5296f6ace..da2130620 100644 --- a/dependency.lic +++ b/dependency.lic @@ -10,7 +10,7 @@ require 'ostruct' require 'digest/sha1' require 'monitor' -$DEPENDENCY_VERSION = '2.0.4' +$DEPENDENCY_VERSION = '2.0.5' $MIN_RUBY_VERSION = '3.2.2' DRINFOMON_IN_CORE_LICH ||= false DRINFOMON_CORE_LICH_DEFINES ||= Array.new @@ -387,6 +387,13 @@ class ScriptManager return unless info return if get_versions[filename] == info['sha'] && !force + if filename == 'dependency.lic' && File.exist?(File.join(SCRIPT_DIR, filename)) + body = File.open(File.join(SCRIPT_DIR, filename), 'r').readlines.join('') + @versions[filename] = Digest::SHA1.hexdigest('blob' + " #{body.size}" + "\0" + body) + + return if info['sha'] == @versions[filename] + end + echo("info:#{info}") if @debug blob = make_request(info['url']) File.open(File.join(SCRIPT_DIR, "#{filename}"), 'w') { |file| file.print(Base64.decode64(blob['content'])) }