diff options
Diffstat (limited to 'jack/src/com/android/jack/Version.java')
-rw-r--r-- | jack/src/com/android/jack/Version.java | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/jack/src/com/android/jack/Version.java b/jack/src/com/android/jack/Version.java deleted file mode 100644 index f53a3af..0000000 --- a/jack/src/com/android/jack/Version.java +++ /dev/null @@ -1,126 +0,0 @@ -/* - * Copyright (C) 2015 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.jack; - -import com.android.sched.util.log.LoggerFactory; - -import java.io.IOException; -import java.io.InputStream; -import java.util.Properties; -import java.util.logging.Level; -import java.util.logging.Logger; - -import javax.annotation.CheckForNull; -import javax.annotation.Nonnegative; -import javax.annotation.Nonnull; - -/** - * A class describing version, release, build & code. - */ -public class Version { - @Nonnull - private static final Logger logger = LoggerFactory.getLogger(); - - @Nonnull - private String version; - @Nonnull - private String releaseName; - @Nonnegative - private int releaseCode; - @Nonnull - private SubReleaseKind subReleaseKind; - @Nonnegative - private int subReleaseCode; - @CheckForNull - private String buildId; - @CheckForNull - private String codeBase; - - public Version(@Nonnull InputStream is) { - Properties prop = new Properties(); - try { - prop.load(is); - - version = prop.getProperty("version"); - assert version != null; - - releaseName = prop.getProperty("version.release.name"); - assert releaseName != null; - - releaseCode = Integer.parseInt(prop.getProperty("version.release.code")); - assert releaseCode >= 1; - - subReleaseCode = Integer.parseInt(prop.getProperty("version.sub-release.code")); - assert subReleaseCode >= 0; - - subReleaseKind = - SubReleaseKind.valueOf(SubReleaseKind.class, - prop.getProperty("version.sub-release.kind")); - buildId = prop.getProperty("version.buildid"); - codeBase = prop.getProperty("version.sha"); - - if (codeBase == null || buildId == null) { - subReleaseKind = SubReleaseKind.ENGINEERING; - } - } catch (IOException e) { - logger.log(Level.SEVERE, "Failed to read Jack properties", e); - throw new AssertionError(); - } - } - - @Nonnull - public String getVersion() { - return version; - } - - @Nonnull - public String getReleaseName() { - return releaseName; - } - - @Nonnegative - public int getReleaseCode() { - return releaseCode; - } - - @Nonnull - public SubReleaseKind getSubReleaseKind() { - return subReleaseKind; - } - - @Nonnegative - public int getSubReleaseCode() { - return subReleaseCode; - } - - @CheckForNull - public String getBuildId() { - return buildId; - } - - @CheckForNull - public String getCodeBase() { - return codeBase; - } - - @Nonnull - public String getVerboseVersion() { - return version + " '" + releaseName + "' (" - + (buildId != null ? buildId : "engineering") - + (codeBase != null ? (' ' + codeBase) : "") + ")"; - } -}
\ No newline at end of file |