Documentation

Overview

    Copyright 2019 The Chromium OS Authors. All rights reserved. Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.

    Index

    Constants

    This section is empty.

    Variables

    View Source
    var (
    	VersionFileProjectPath string = "chromeos/config/chromeos_version.sh"
    )

      This is a var and not a const for testing purposes.

      Functions

      func VersionsEqual

      func VersionsEqual(a, b VersionInfo) bool

        VersionsEqual returns true if the two versions are equal, and false otherwise.

        Types

        type VersionComponent

        type VersionComponent string
        const (
        	Unspecified  VersionComponent = "UNSPECIFIED"
        	ChromeBranch VersionComponent = "CHROME_BRANCH"
        	Build        VersionComponent = "CHROMEOS_BUILD"
        	Branch       VersionComponent = "CHROMEOS_BRANCH"
        	Patch        VersionComponent = "CHROMEOS_PATCH"
        )

        type VersionInfo

        type VersionInfo struct {
        	ChromeBranch      int
        	BuildNumber       int
        	BranchBuildNumber int
        	PatchNumber       int
        	VersionFile       string
        }

        func GetVersionInfoFromRepo

        func GetVersionInfoFromRepo(sourceRepo string) (VersionInfo, error)

          GetVersionInfoFromRepo reads version info from a fixed location in the specified repository.

          func ParseVersionInfo

          func ParseVersionInfo(fileData []byte) (VersionInfo, error)

            ParseVersionInfo parses file contents for version info.

            func (*VersionInfo) IncrementVersion

            func (v *VersionInfo) IncrementVersion(incrType VersionComponent) string

            func (*VersionInfo) StrippedVersionString

            func (v *VersionInfo) StrippedVersionString() string

              StrippedVersionString returns the stripped version string of the given VersionInfo struct, i.e. the non-zero components of the version. Example: 123.1.0 --> 123.1 Example: 123.0.0 --> 123

              func (*VersionInfo) UpdateVersionFile

              func (v *VersionInfo) UpdateVersionFile() error

                UpdateVersionFile updates the version file with our current version.

                func (*VersionInfo) VersionComponents

                func (v *VersionInfo) VersionComponents() []int

                func (*VersionInfo) VersionString

                func (v *VersionInfo) VersionString() string