Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Pierre-Hugues Husson | dba5145 | 2018-03-03 19:49:38 +0100 | [diff] [blame] | 3 | rom_script='' |
| 4 | if [ -n "$1" ];then |
Pierre-Hugues Husson | 699e6bd | 2018-08-20 22:24:32 +0200 | [diff] [blame] | 5 | if echo "$1" | grep -qF /;then |
Pierre-Hugues Husson | eb59ef3 | 2018-08-30 14:25:08 +0200 | [diff] [blame] | 6 | rom_script='' |
| 7 | for i in "$@";do |
| 8 | rom_script="$rom_script"$'\n''$(call inherit-product, '$i')' |
| 9 | done |
| 10 | else |
Pierre-Hugues Husson | 699e6bd | 2018-08-20 22:24:32 +0200 | [diff] [blame] | 11 | rom_script='$(call inherit-product, device/phh/treble/'$1'.mk)' |
| 12 | fi |
Pierre-Hugues Husson | dba5145 | 2018-03-03 19:49:38 +0100 | [diff] [blame] | 13 | fi |
| 14 | |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 15 | echo 'PRODUCT_MAKEFILES := \' > AndroidProducts.mk |
| 16 | |
| 17 | for part in a ab;do |
Pierre-Hugues Husson | f11d7c0 | 2018-05-17 22:19:54 +0200 | [diff] [blame] | 18 | for apps in vanilla gapps foss gapps-go;do |
Pierre-Hugues Husson | e7d2dc0 | 2018-03-04 17:46:28 +0100 | [diff] [blame] | 19 | for arch in arm64 arm;do |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 20 | for su in yes no;do |
| 21 | apps_suffix="" |
| 22 | apps_script="" |
| 23 | apps_name="" |
| 24 | extra_packages="" |
Pierre-Hugues Husson | 36e63f8 | 2018-05-18 13:49:04 +0200 | [diff] [blame] | 25 | vndk="vndk.mk" |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 26 | if [ "$apps" == "gapps" ];then |
| 27 | apps_suffix="g" |
| 28 | apps_script='$(call inherit-product, device/phh/treble/gapps.mk)' |
| 29 | apps_name="with GApps" |
| 30 | fi |
Pierre-Hugues Husson | f11d7c0 | 2018-05-17 22:19:54 +0200 | [diff] [blame] | 31 | if [ "$apps" == "gapps-go" ];then |
| 32 | apps_suffix="o" |
| 33 | apps_script='$(call inherit-product, device/phh/treble/gapps-go.mk)' |
Pierre-Hugues Husson | a8ead1a | 2018-05-18 14:59:22 +0200 | [diff] [blame] | 34 | apps_name="Go" |
Pierre-Hugues Husson | f11d7c0 | 2018-05-17 22:19:54 +0200 | [diff] [blame] | 35 | fi |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 36 | if [ "$apps" == "foss" ];then |
| 37 | apps_suffix="f" |
| 38 | apps_script='$(call inherit-product, vendor/foss/foss.mk)' |
| 39 | apps_name="with FOSS apps" |
| 40 | fi |
| 41 | if [ "$apps" == "vanilla" ];then |
| 42 | apps_suffix="v" |
| 43 | apps_script='' |
| 44 | apps_name="vanilla" |
| 45 | fi |
Pierre-Hugues Husson | 36e63f8 | 2018-05-18 13:49:04 +0200 | [diff] [blame] | 46 | if [ "$arch" == "arm" ];then |
Pierre-Hugues Husson | 7e5d147 | 2018-06-01 10:12:22 +0200 | [diff] [blame] | 47 | vndk="vndk-binder32.mk" |
Pierre-Hugues Husson | 36e63f8 | 2018-05-18 13:49:04 +0200 | [diff] [blame] | 48 | fi |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 49 | |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 50 | su_suffix='N' |
| 51 | if [ "$su" == "yes" ];then |
| 52 | su_suffix='S' |
| 53 | extra_packages+=' phh-su' |
| 54 | fi |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 55 | |
Pierre-Hugues Husson | 748277c | 2017-12-19 13:10:47 +0100 | [diff] [blame] | 56 | part_suffix='a' |
| 57 | if [ "$part" == 'ab' ];then |
| 58 | part_suffix='b' |
| 59 | fi |
| 60 | |
| 61 | target="treble_${arch}_${part_suffix}${apps_suffix}${su_suffix}" |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 62 | |
| 63 | cat > ${target}.mk << EOF |
Pierre-Hugues Husson | bce1ca5 | 2017-12-30 18:21:46 +0100 | [diff] [blame] | 64 | \$(call inherit-product, device/phh/treble/base-pre.mk) |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 65 | include build/make/target/product/treble_common.mk |
Pierre-Hugues Husson | 36e63f8 | 2018-05-18 13:49:04 +0200 | [diff] [blame] | 66 | \$(call inherit-product, vendor/vndk/${vndk}) |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 67 | \$(call inherit-product, device/phh/treble/base.mk) |
| 68 | $apps_script |
Pierre-Hugues Husson | dba5145 | 2018-03-03 19:49:38 +0100 | [diff] [blame] | 69 | $rom_script |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 70 | |
| 71 | PRODUCT_NAME := $target |
Pierre-Hugues Husson | e7d2dc0 | 2018-03-04 17:46:28 +0100 | [diff] [blame] | 72 | PRODUCT_DEVICE := phhgsi_${arch}_$part |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 73 | PRODUCT_BRAND := Android |
| 74 | PRODUCT_MODEL := Phh-Treble $apps_name |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 75 | |
| 76 | PRODUCT_PACKAGES += $extra_packages |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 77 | EOF |
| 78 | echo -e '\t$(LOCAL_DIR)/'$target.mk '\' >> AndroidProducts.mk |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 79 | done |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 80 | done |
| 81 | done |
| 82 | done |
| 83 | echo >> AndroidProducts.mk |