X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1996b03c10e45d4c1959b40333c57261a040bffb..16c7c2547c1c4ae9a00d346fee7c44b0e7ca1c7e:/services/api/lib/app_version.rb diff --git a/services/api/lib/app_version.rb b/services/api/lib/app_version.rb index 769f4e5ed8..95685ea5fe 100644 --- a/services/api/lib/app_version.rb +++ b/services/api/lib/app_version.rb @@ -1,5 +1,6 @@ -# If you change this file, you'll probably also want to make the same -# changes in apps/workbench/lib/app_version.rb. +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 class AppVersion def self.git(*args, &block) @@ -11,6 +12,7 @@ class AppVersion def self.forget @hash = nil + @package_version = nil end # Return abbrev commit hash for current code version: "abc1234", or @@ -49,4 +51,18 @@ class AppVersion @hash || "unknown" end + + def self.package_version + if (cached = Rails.configuration.package_version || @package_version) + return cached + end + + begin + @package_version = IO.read(Rails.root.join("package-build.version")).strip + rescue Errno::ENOENT + @package_version = "unknown" + end + + @package_version + end end