summaryrefslogtreecommitdiff
path: root/automated/android/workload-automation/aep-energy-config.sh
blob: 79ce07b4072ac112508f27c2b63308e54b1c20af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/sh -ex
# shellcheck disable=SC1090

TEST_DIR=$(dirname "$(realpath "$0")")
OUTPUT="${TEST_DIR}/output"
SKIP_INSTALL="false"
AEP_CONFIG_REPOSITORY="https://git.linaro.org/power/energy-probe-ext.git"
AEP_CONFIG_REF="master"
AEP_CONFIG_TARGET_PATH="/root/energy-probe-ext"

usage() {
    echo "Usage: $0 [-t <aep_config_repository_ref>] [-r <aep_config_repository>] [-p <aep_config_target_path>]" 1>&2
    exit 1
}

while getopts ":t:r:p:" opt; do
    case "${opt}" in
        t) AEP_CONFIG_REF="${OPTARG}" ;;
        r) AEP_CONFIG_REPOSITORY="${OPTARG}" ;;
        p) AEP_CONFIG_TARGET_PATH="${OPTARG}" ;;
        *) usage ;;
    esac
done

. "${TEST_DIR}/../../lib/sh-test-lib"

! check_root && error_msg "Please run this test as root."
cd "${TEST_DIR}"
create_out_dir "${OUTPUT}"
RESULT_FILE="${OUTPUT}/result.txt"
export RESULT_FILE

if [ "${SKIP_INSTALL}" = "true" ] || [ "${SKIP_INSTALL}" = "True" ]; then
    info_msg "Dependency installation skipped"
else
    PKGS="git"
    install_deps "${PKGS}"
fi
create_out_dir "${AEP_CONFIG_TARGET_PATH}"
git clone "${AEP_CONFIG_REPOSITORY}" energy-probe-ext
cd energy-probe-ext
git checkout "${AEP_CONFIG_REF}"
cp -r ./* "${AEP_CONFIG_TARGET_PATH}"
report_pass "AEP config installed"