xref: /aosp_15_r20/external/autotest/utils/frozen_chromite/scripts/cros_set_lsb_release.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1# -*- coding: utf-8 -*-
2# Copyright 2015 The Chromium OS Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6"""Utility for setting the /etc/lsb-release file of an image."""
7
8from __future__ import print_function
9
10
11# LSB keys:
12# Set google-specific version numbers:
13# CHROMEOS_RELEASE_BOARD is the target board identifier.
14# CHROMEOS_RELEASE_BRANCH_NUMBER is the ChromeOS branch number
15# CHROMEOS_RELEASE_BUILD_NUMBER is the ChromeOS build number
16# CHROMEOS_RELEASE_BUILD_TYPE is the type of build (official, from developers,
17# etc..)
18# CHROMEOS_RELEASE_CHROME_MILESTONE is the Chrome milestone (also named Chrome
19#   branch).
20# CHROMEOS_RELEASE_DESCRIPTION is the version displayed by Chrome; see
21#   chrome/browser/chromeos/chromeos_version_loader.cc.
22# CHROMEOS_RELEASE_NAME is a human readable name for the build.
23# CHROMEOS_RELEASE_PATCH_NUMBER is the patch number for the current branch.
24# CHROMEOS_RELEASE_TRACK and CHROMEOS_RELEASE_VERSION are used by the software
25#   update service.
26# CHROMEOS_RELEASE_KEYSET is the named of the keyset used to sign this build.
27# TODO(skrul):  Remove GOOGLE_RELEASE once Chromium is updated to look at
28#   CHROMEOS_RELEASE_VERSION for UserAgent data.
29LSB_KEY_NAME = 'CHROMEOS_RELEASE_NAME'
30LSB_KEY_AUSERVER = 'CHROMEOS_AUSERVER'
31LSB_KEY_DEVSERVER = 'CHROMEOS_DEVSERVER'
32LSB_KEY_TRACK = 'CHROMEOS_RELEASE_TRACK'
33LSB_KEY_BUILD_TYPE = 'CHROMEOS_RELEASE_BUILD_TYPE'
34LSB_KEY_DESCRIPTION = 'CHROMEOS_RELEASE_DESCRIPTION'
35LSB_KEY_BOARD = 'CHROMEOS_RELEASE_BOARD'
36LSB_KEY_KEYSET = 'CHROMEOS_RELEASE_KEYSET'
37LSB_KEY_UNIBUILD = 'CHROMEOS_RELEASE_UNIBUILD'
38LSB_KEY_BRANCH_NUMBER = 'CHROMEOS_RELEASE_BRANCH_NUMBER'
39LSB_KEY_BUILD_NUMBER = 'CHROMEOS_RELEASE_BUILD_NUMBER'
40LSB_KEY_CHROME_MILESTONE = 'CHROMEOS_RELEASE_CHROME_MILESTONE'
41LSB_KEY_PATCH_NUMBER = 'CHROMEOS_RELEASE_PATCH_NUMBER'
42LSB_KEY_VERSION = 'CHROMEOS_RELEASE_VERSION'
43LSB_KEY_BUILDER_PATH = 'CHROMEOS_RELEASE_BUILDER_PATH'
44LSB_KEY_GOOGLE_RELEASE = 'GOOGLE_RELEASE'
45LSB_KEY_APPID_RELEASE = 'CHROMEOS_RELEASE_APPID'
46LSB_KEY_APPID_BOARD = 'CHROMEOS_BOARD_APPID'
47LSB_KEY_APPID_CANARY = 'CHROMEOS_CANARY_APPID'
48LSB_KEY_ARC_VERSION = 'CHROMEOS_ARC_VERSION'
49LSB_KEY_ARC_ANDROID_SDK_VERSION = 'CHROMEOS_ARC_ANDROID_SDK_VERSION'
50
51CANARY_APP_ID = '{90F229CE-83E2-4FAF-8479-E368A34938B1}'
52