Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | echo 'PRODUCT_MAKEFILES := \' > AndroidProducts.mk |
| 4 | |
| 5 | for part in a ab;do |
| 6 | for apps in vanilla gapps foss;do |
| 7 | for arch in arm64;do |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 8 | for su in yes no;do |
| 9 | apps_suffix="" |
| 10 | apps_script="" |
| 11 | apps_name="" |
| 12 | extra_packages="" |
| 13 | if [ "$apps" == "gapps" ];then |
| 14 | apps_suffix="g" |
| 15 | apps_script='$(call inherit-product, device/phh/treble/gapps.mk)' |
| 16 | apps_name="with GApps" |
| 17 | fi |
| 18 | if [ "$apps" == "foss" ];then |
| 19 | apps_suffix="f" |
| 20 | apps_script='$(call inherit-product, vendor/foss/foss.mk)' |
| 21 | apps_name="with FOSS apps" |
| 22 | fi |
| 23 | if [ "$apps" == "vanilla" ];then |
| 24 | apps_suffix="v" |
| 25 | apps_script='' |
| 26 | apps_name="vanilla" |
| 27 | fi |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 28 | |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 29 | su_suffix='N' |
| 30 | if [ "$su" == "yes" ];then |
| 31 | su_suffix='S' |
| 32 | extra_packages+=' phh-su' |
| 33 | fi |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 34 | |
Pierre-Hugues Husson | 748277c | 2017-12-19 13:10:47 +0100 | [diff] [blame^] | 35 | part_suffix='a' |
| 36 | if [ "$part" == 'ab' ];then |
| 37 | part_suffix='b' |
| 38 | fi |
| 39 | |
| 40 | target="treble_${arch}_${part_suffix}${apps_suffix}${su_suffix}" |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 41 | |
| 42 | cat > ${target}.mk << EOF |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 43 | include build/make/target/product/treble_common.mk |
| 44 | \$(call inherit-product, device/phh/treble/base.mk) |
| 45 | $apps_script |
| 46 | |
| 47 | PRODUCT_NAME := $target |
| 48 | PRODUCT_DEVICE := generic_arm64_$part |
| 49 | PRODUCT_BRAND := Android |
| 50 | PRODUCT_MODEL := Phh-Treble $apps_name |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 51 | |
| 52 | PRODUCT_PACKAGES += $extra_packages |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 53 | EOF |
| 54 | echo -e '\t$(LOCAL_DIR)/'$target.mk '\' >> AndroidProducts.mk |
Pierre-Hugues Husson | 40ae104 | 2017-12-19 13:08:26 +0100 | [diff] [blame] | 55 | done |
Pierre-Hugues Husson | cdf726b | 2017-12-17 18:12:19 +0100 | [diff] [blame] | 56 | done |
| 57 | done |
| 58 | done |
| 59 | echo >> AndroidProducts.mk |