blob: c449fd73677361a3ae4700d0a92e73b3e63d84a2 [file] [log] [blame]
Jiangyi06fdf1c2014-07-21 16:26:10 -04001#!/bin/sh
2
3# Copyright (C) 2014 The OmniROM Project
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17# This works, but there has to be a better way of reliably getting the root build directory...
18if [ $# -eq 1 ]; then
19 TOP=$1
20 DEVICE=$TARGET_DEVICE
Jiangyi4491b0d2014-12-08 00:24:25 -020021 TARGET_DIR=$OUT
Jiangyi06fdf1c2014-07-21 16:26:10 -040022elif [ -n "$(gettop)" ]; then
23 TOP=$(gettop)
24 DEVICE=$(get_build_var TARGET_DEVICE)
Jiangyi4491b0d2014-12-08 00:24:25 -020025 TARGET_DIR=$(get_build_var OUT_DIR)/target/product/$DEVICE
Jiangyi06fdf1c2014-07-21 16:26:10 -040026else
27 echo "Please run envsetup.sh and lunch before running this script,"
28 echo "or provide the build root directory as the first parameter."
29 return 1
30fi
31
32PREBUILT_DIR=$TOP/prebuilts/chromium/$DEVICE
33
34if [ -d $PREBUILT_DIR ]; then
35 rm -rf $PREBUILT_DIR
36fi
37
38mkdir -p $PREBUILT_DIR
Jiangyi4491b0d2014-12-08 00:24:25 -020039mkdir -p $PREBUILT_DIR/app
Jiangyi06fdf1c2014-07-21 16:26:10 -040040mkdir -p $PREBUILT_DIR/lib
41
42if [ -d $TARGET_DIR ]; then
43 echo "Copying files..."
Iftekhar Rifat36c38762015-06-21 20:30:07 +060044 cp $TARGET_DIR/system/app/webview/webview.apk $PREBUILT_DIR/app/webview.apk
Jiangyi06fdf1c2014-07-21 16:26:10 -040045 cp $TARGET_DIR/system/lib/libwebviewchromium.so $PREBUILT_DIR/lib/libwebviewchromium.so
Jiangyi06fdf1c2014-07-21 16:26:10 -040046else
47 echo "Please ensure that you have ran a full build prior to running this script!"
48 return 1;
49fi
50
51echo "Generating Makefiles..."
52
Jiangyi4491b0d2014-12-08 00:24:25 -020053HASH=$(git --git-dir=$TOP/external/chromium_org/.git --work-tree=$TOP/external/chromium_org rev-parse --verify HEAD)
Jiangyi06fdf1c2014-07-21 16:26:10 -040054echo $HASH > $PREBUILT_DIR/hash.txt
55
Iftekhar Rifat36c38762015-06-21 20:30:07 +060056(cat << EOF) | sed s/__DEVICE__/$DEVICE/g > $PREBUILT_DIR/Android.mk
Jiangyi06fdf1c2014-07-21 16:26:10 -040057# Copyright (C) 2014 The OmniROM Project
58#
59# Licensed under the Apache License, Version 2.0 (the "License");
60# you may not use this file except in compliance with the License.
61# You may obtain a copy of the License at
62#
63# http://www.apache.org/licenses/LICENSE-2.0
64#
65# Unless required by applicable law or agreed to in writing, software
66# distributed under the License is distributed on an "AS IS" BASIS,
67# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
68# See the License for the specific language governing permissions and
69# limitations under the License.
70
71LOCAL_PATH := prebuilts/chromium/__DEVICE__/
72
Iftekhar Rifat36c38762015-06-21 20:30:07 +060073ifeq (\$(PRODUCT_PREBUILT_WEBVIEWCHROMIUM),yes)
74
75include \$(CLEAR_VARS)
76
77LOCAL_MODULE := libwebviewchromium
78LOCAL_SRC_FILES := lib/libwebviewchromium.so
79LOCAL_MODULE_TAGS := optional
80LOCAL_MODULE_SUFFIX := .so
81LOCAL_MODULE_CLASS := SHARED_LIBRARIES
82
83include \$(BUILD_PREBUILT)
84
85endif
86
Jiangyi06fdf1c2014-07-21 16:26:10 -040087
88EOF
89
90echo "Done!"