diff --git a/build/README b/build/README deleted file mode 100644 index 3398014..0000000 --- a/build/README +++ /dev/null @@ -1,8 +0,0 @@ -Files in this folder are build extensions specific to the Bugle project, but currently could be merged into the core Android build. - -gcheckstyle is a tool from google3 to validate java from google3. The config file is baked into the jar, but can be updated with a little hackery. - -Files last pulled around CL 66008148: -gcheckstyle/tools/java/checkstyle/googlestyle-5.0.xml is the config file which came from /home/build/nonconf/google3/tools/java/checkstyle and was modified to use Android specific styles. It must keep the same name and path in order to correctly update the jar - -google-style-checker_deploy.jar is pulled from the build share at /google/data/ro/teams/devtools/glint/linters/live/google-style-checker_deploy.jar and can be pulled from there as needed. diff --git a/build/android_lint.mk b/build/android_lint.mk deleted file mode 100644 index 3a9a3d7..0000000 --- a/build/android_lint.mk +++ /dev/null @@ -1,59 +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. - -# Android lint checks for common code/resource errors specific to Android - -# Lint tool expects the intermediates dir to match the project name Bugle rather -# than $(LOCAL_PACKAGE_NAME) which is messaging -# Create a symbolic link to redirect the tool -$(LOCAL_PACKAGE_NAME)BUGLE_RENAME := $(subst $(LOCAL_PACKAGE_NAME)_intermediates,Bugle_intermediates,$(intermediates.COMMON)) -$($(LOCAL_PACKAGE_NAME)BUGLE_RENAME): SOURCE_PATH := $(abspath $(intermediates.COMMON)/) -$($(LOCAL_PACKAGE_NAME)BUGLE_RENAME): DST_PATH := $($(LOCAL_PACKAGE_NAME)BUGLE_RENAME) -$($(LOCAL_PACKAGE_NAME)BUGLE_RENAME) : - ln -f -s $(SOURCE_PATH) $(DST_PATH) - -# Lint tool expects api-versions.xml from the SDK to be in development/sdk but -# it's not. Create a symbolic link to the android SDK to fix it -API_VERSIONS_XML := $(abspath development/sdk/api-versions.xml) -$(API_VERSIONS_XML): - ln -f -s $(abspath prebuilts/fullsdk/linux/platform-tools/api/api-versions.xml) $(API_VERSIONS_XML) - -# The output xml file from the lint tool -$(LOCAL_PACKAGE_NAME)LINT_XML := $(intermediates.COMMON)/$(LOCAL_PACKAGE_NAME)_android_lint.xml - -# The transformed text file from the output xml -$(LOCAL_PACKAGE_NAME)LINT_TXT := $(intermediates.COMMON)/$(LOCAL_PACKAGE_NAME)_android_lint.txt - -# Creates the output xml from the lint tool by running the linting tool if the -# package has been updated -$($(LOCAL_PACKAGE_NAME)LINT_XML): PRIVATE_PATH := $(LOCAL_PATH) -$($(LOCAL_PACKAGE_NAME)LINT_XML): LINT_CMD = $(LINT) --quiet -Wall --disable UnusedIds,UnusedResources,MissingTranslation $(PRIVATE_PATH) -$($(LOCAL_PACKAGE_NAME)LINT_XML) : $(LOCAL_BUILT_MODULE) $($(LOCAL_PACKAGE_NAME)BUGLE_RENAME) $(API_VERSIONS_XML) - $(LINT_CMD) --xml $@ > /dev/null - -# Creates the transformed text file from the output xml by running an xslt on it -# which filters out issues from the support library and formats it for console -# output -$($(LOCAL_PACKAGE_NAME)LINT_TXT): PRIVATE_PATH := $(LOCAL_PATH) -$($(LOCAL_PACKAGE_NAME)LINT_TXT): INPUT := $($(LOCAL_PACKAGE_NAME)LINT_XML) -$($(LOCAL_PACKAGE_NAME)LINT_TXT): XSLT_CMD = xsltproc $(PRIVATE_PATH)/build/android_lint.xslt $(INPUT) -$($(LOCAL_PACKAGE_NAME)LINT_TXT) : $($(LOCAL_PACKAGE_NAME)LINT_XML) - $(hide) $(XSLT_CMD) > $@ - -# The root of the lint rule which just prints the lint errors txt file to the -# console -$(LOCAL_PACKAGE_NAME)lint: PRIVATE_PATH := $(LOCAL_PATH) -$(LOCAL_PACKAGE_NAME)lint :: $($(LOCAL_PACKAGE_NAME)LINT_TXT) - $(hide) $(PRIVATE_PATH)/build/colorize_errors.py < $< - diff --git a/build/android_lint.xslt b/build/android_lint.xslt deleted file mode 100644 index d0ddc1c..0000000 --- a/build/android_lint.xslt +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - : [] - - - - : - - , - - - - - - - - diff --git a/build/colorize_errors.py b/build/colorize_errors.py deleted file mode 100755 index e33edc0..0000000 --- a/build/colorize_errors.py +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/python -# 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. -# -# Given an input stream look for Error: and Warning: lines and colorize those to -# the output - -import fileinput -import re -import sys - -RED = "\033[31m" -YELLOW = "\033[33m" -RESET = "\033[0m" - -ERROR = re.compile(r"^Error:") -WARNING = re.compile(r"^Warning:") -STARTS_WITH_WS = re.compile(r"^\s") - -for line in fileinput.input(): - if ERROR.match(line): - print RED + line, - elif WARNING.match(line): - print YELLOW + line, - elif STARTS_WITH_WS.match(line): - # If the line starts with a space use the same coloring as the previous line - print line, - else: - print RESET + line, -print RESET - diff --git a/build/gcheckstyle.mk b/build/gcheckstyle.mk deleted file mode 100644 index 61890ee..0000000 --- a/build/gcheckstyle.mk +++ /dev/null @@ -1,45 +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. - -# The config file to use when checking style issues -STYLE_CONFIG := $(LOCAL_PATH)/build/gcheckstyle/tools/java/checkstyle/googlestyle-5.0.xml - -# The jar file to use to perform the checking -STYLE_JAR := $(LOCAL_PATH)/build/gcheckstyle/google-style-checker_deploy.jar - -# The output file to cache the results of style error checking -$(LOCAL_PACKAGE_NAME)STYLE_ERRORS_TXT := $(intermediates.COMMON)/$(LOCAL_PACKAGE_NAME)_style_errors.txt - -# The set of input files to check -$(LOCAL_PACKAGE_NAME)JAVA_FILES = $(shell find $(LOCAL_PATH)/src/ -name '*.java') - -# Updates the JAR file with the new config if the config has changed -# The config file has to be packaged into the jar, and jar uf command expects the current working directory -# to match the jar structure -$(STYLE_JAR): PRIVATE_PATH := $(LOCAL_PATH) -$(STYLE_JAR) : $(STYLE_CONFIG) - $(hide) pushd $(PRIVATE_PATH)/build/gcheckstyle && \ - jar uf google-style-checker_deploy.jar tools/java/checkstyle/googlestyle-5.0.xml && \ - popd - -# Rebuilds the style errors text if the style checker or any of the java files have changed -# FLAG: It may be more efficient to cache individual file results rather than grouping them all together -$($(LOCAL_PACKAGE_NAME)STYLE_ERRORS_TXT): SOURCES := $($(LOCAL_PACKAGE_NAME)JAVA_FILES) -$($(LOCAL_PACKAGE_NAME)STYLE_ERRORS_TXT) : $($(LOCAL_PACKAGE_NAME)JAVA_FILES) $(STYLE_JAR) - $(hide) -/usr/local/buildtools/java/jdk/bin/java -jar $(STYLE_JAR) $(SOURCES) > $@ - -# The root of the lint rule which just prints the style errors txt file to the console -$(LOCAL_PACKAGE_NAME)lint :: $($(LOCAL_PACKAGE_NAME)STYLE_ERRORS_TXT) - $(hide) $(PRIVATE_PATH)/build/process_style_output.py -omit $(abspath $(PRIVATE_PATH))/ < $< | $(PRIVATE_PATH)/build/colorize_errors.py - diff --git a/build/gcheckstyle/google-style-checker_deploy.jar b/build/gcheckstyle/google-style-checker_deploy.jar deleted file mode 100644 index 86afcbc..0000000 Binary files a/build/gcheckstyle/google-style-checker_deploy.jar and /dev/null differ diff --git a/build/gcheckstyle/tools/java/checkstyle/googlestyle-5.0.xml b/build/gcheckstyle/tools/java/checkstyle/googlestyle-5.0.xml deleted file mode 100644 index 6960849..0000000 --- a/build/gcheckstyle/tools/java/checkstyle/googlestyle-5.0.xml +++ /dev/null @@ -1,411 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build/process_style_output.py b/build/process_style_output.py deleted file mode 100755 index 63ca9a0..0000000 --- a/build/process_style_output.py +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/python -# 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. -# -# Take the output from gstylechecker and clean up into a more friendly format - -import argparse -import fileinput -import re - -parser = argparse.ArgumentParser() -parser.add_argument('-omit') -args = parser.parse_args() - -PATTERN = re.compile(r"(?P[^:]+):(?P\d+)(?P:\d+)?:\s(?P.*)") - -for line in fileinput.input([]): - match = PATTERN.match(line) - if match: - filename = match.group("file"); - if args.omit: - filename = filename.replace(args.omit, "") - message = match.group("message") - message = message[0].upper() + message[1:] - print message - print " " + filename + ':' + match.group("line") + (match.group("column") if match.group("column") else "") - diff --git a/version.mk b/version.mk deleted file mode 100644 index 7ab307b..0000000 --- a/version.mk +++ /dev/null @@ -1,128 +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. -# - -# The version code scheme for the package apk is: -# Mmbbbtad -# where -# M - major version (one or more digits) -# m - minor version (exactly 1 digit) -# bbb - manually specified build number (exactly 3 digits) -# t - build type (exactly 1 digit). Current valid values are: -# 0 : internal (dev build) -# 1 : prod build -# a - device architecture (exactly 1 digit). Current valid values are: -# 0 : non-native -# 1 : armv5te -# 3 : armv7-a -# 4 : arm64-v8a -# 5 : mips -# 6 : mips-64 -# 7 : x86 -# 8 : x86-64 -# d - asset density (exactly 1 digit). Current valid values are: -# 0 : all densities -# 2 : mdpi -# 4 : hdpi -# 6 : xhdpi -# 8 : xxhdpi -# 9 : xxxhdpi -# Mmbbb is specified manually. tad is automatically set during the build. -# -# For the client jar, the version code is agnostic to the target architecture and density: Mmbbbt00 -# -# NOTE: arch needs to be more significant than density because x86 devices support running ARM -# code in emulation mode, so all x86 versions must be higher than all ARM versions to ensure -# we deliver true x86 code to those devices. - -# Specify the following manually. Note that base_version_minor must be exactly 1 digit and -# base_version_build must be exactly 3 digits. -base_version_major := 1 -base_version_minor := 0 -base_version_build := 001 - -##################################################### -##################################################### -# Collect automatic version code parameters -ifeq ($(strip $(HAS_BUILD_NUMBER)),false) - # This is an eng build - base_version_buildtype := 0 -else - # This is a build server build - base_version_buildtype := 1 -endif - -# Set the device architecture digit -ifeq "$(TARGET_ARCH)" "arm" - ifeq "$(TARGET_ARCH_VARIANT)" "armv5te" - base_version_arch := 1 - else ifeq "$(TARGET_ARCH_VARIANT)" "armv7-a" - base_version_arch := 3 - endif -else ifeq "$(TARGET_ARCH)" "arm64" - base_version_arch := 4 -else ifeq "$(TARGET_ARCH)" "mips" - base_version_arch := 5 -else ifeq "$(TARGET_ARCH)" "x86" - base_version_arch := 7 -else ifeq "$(TARGET_ARCH)" "x86_64" - base_version_arch := 8 -else - base_version_arch := 0 -endif - -ifeq "$(package_dpi)" "mdpi" - base_version_density := 2 -else ifeq "$(package_dpi)" "hdpi" - base_version_density := 4 -else ifeq "$(package_dpi)" "xhdpi" - base_version_density := 6 -else ifeq "$(package_dpi)" "xxhdpi" - base_version_density := 8 -else ifeq "$(package_dpi)" "xxxhdpi" - base_version_density := 9 -else - base_version_density := 0 -endif - -# Build the version code -version_code_package := $(base_version_major)$(base_version_minor)$(base_version_build)$(base_version_buildtype)$(base_version_arch)$(base_version_density) - -# The version name scheme for the package apk is: -# - For platform builds: M.m.bbb -# - For eng build (t=1): M.m.bbb eng.$(USER)-hh -# - For build server (t=0): M.m.bbb (nnnnnn-hh) -# where nnnnnn is the build number from the build server (no zero-padding) -# On eng builds, the BUILD_NUMBER has the user and timestamp inline -ifdef TARGET_BUILD_APPS -ifeq ($(strip $(HAS_BUILD_NUMBER)),false) - git_hash := $(shell git --git-dir $(LOCAL_PATH)/.git log -n 1 --pretty=format:%h) - date_string := $$(date +%m%d%y_%H%M%S) - version_name_package := $(base_version_major).$(base_version_minor).$(base_version_build) (eng.$(BUILD_USERNAME).$(git_hash).$(date_string)-$(base_version_arch)$(base_version_density)) -else - version_name_package := $(base_version_major).$(base_version_minor).$(base_version_build) ($(BUILD_NUMBER_FROM_FILE)-$(base_version_arch)$(base_version_density)) -endif -else # !TARGET_BUILD_APPS - version_name_package := $(base_version_major).$(base_version_minor).$(base_version_build) -endif - -# Cleanup the locals -base_version_major := -base_version_minor := -base_version_build := -base_version_buildtype := -base_version_arch := -base_version_density := -git_hash := -date_string :=