| #!/bin/sh |
| # |
| # Copyright (C) 2023 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. |
| |
| ARG_SHORT=d:,t:,h |
| ARG_LONG=dist_dir:,target_product:,help |
| OPTS=$(getopt -n build_with_artifact --options $ARG_SHORT --longoptions $ARG_LONG -- "$@") |
| |
| eval set -- "$OPTS" |
| |
| function print_usage(){ |
| echo "usage: development/treble/build_with_artifact.sh --dist_dir <dist_dir> --target_product <target_product>" |
| exit 2 |
| } |
| |
| while : |
| do |
| case "$1" in |
| -d | --dist_dir ) |
| DIST_DIR="$2" |
| shift 2 |
| ;; |
| -t | --target_product ) |
| TARGET_PRODUCT="$2" |
| shift 2 |
| ;; |
| -h | --help ) |
| print_usage |
| ;; |
| -- ) |
| shift; |
| break |
| ;; |
| * ) |
| print_usage |
| ;; |
| esac |
| done |
| |
| if [ -z DIST_DIR ] || [ -z TARGET_PRODUCT ] ; then |
| print_usage |
| fi |
| |
| BUILD_WITH_PARTIAL_ARTIFACT=true build/soong/soong_ui.bash --make-mode TARGET_PRODUCT=$TARGET_PRODUCT TARGET_BUILD_VARIANT=userdebug droid dist DIST_DIR=$DIST_DIR |