aboutsummaryrefslogtreecommitdiff
path: root/build-scripts
diff options
context:
space:
mode:
authorVishal Bhoj <vishalbhoj@gmail.com>2013-10-05 13:32:46 +0530
committerVishal Bhoj <vishalbhoj@gmail.com>2013-10-05 13:32:46 +0530
commit48ca7a8c652b08cd76110a122b61915b2b5cfe6c (patch)
treeb0ea50734cad4ea21b98ab88b61ed2a1caaeb417 /build-scripts
parentcd63cb9f3133409a3da778736348fc404f4ec618 (diff)
add license check support
Diffstat (limited to 'build-scripts')
-rw-r--r--build-scripts/build-android4
-rwxr-xr-xbuild-scripts/license-verification.sh15
2 files changed, 19 insertions, 0 deletions
diff --git a/build-scripts/build-android b/build-scripts/build-android
index fce7f1f..5198e5b 100644
--- a/build-scripts/build-android
+++ b/build-scripts/build-android
@@ -161,4 +161,8 @@ if [ -f out/kernel_config ]; then
(cd out/; ${BUILD_SCRIPT_ROOT}/create-user-kernel-script)
fi
+if [ ! -n "$SKIP_LICENSE_CHECK" ]; then
+ ${BUILD_SCRIPT_ROOT}/license-verification.sh out/pinned-manifest.xml out/target/product/$TARGET_PRODUCT/BUILD-INFO.txt
+fi
+
${BUILD_SCRIPT_ROOT}/../utils/manifest-descriptions/make.sh out/source-manifest.xml out/pinned-manifest.xml
diff --git a/build-scripts/license-verification.sh b/build-scripts/license-verification.sh
new file mode 100755
index 0000000..5f4ac5b
--- /dev/null
+++ b/build-scripts/license-verification.sh
@@ -0,0 +1,15 @@
+#! /bin/bash
+
+groups=`grep -rni "ssh:" $1 | sed 's/^.*name="//; s/".*$//'`
+
+for group in $groups
+do
+ if grep -rni "remote=" $1 | grep -Fq $group; then
+ if grep -Fq $group $2; then
+ continue
+ else
+ echo "ERROR: License mismatch between source and artifacts"
+ exit 1
+ fi
+fi
+done