1*053f45beSAndroid Build Coastguard Worker#!/bin/bash 2*053f45beSAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0 3*053f45beSAndroid Build Coastguard Worker# 4*053f45beSAndroid Build Coastguard Worker# Kselftest Install 5*053f45beSAndroid Build Coastguard Worker# Install kselftest tests 6*053f45beSAndroid Build Coastguard Worker# Author: Shuah Khan <[email protected]> 7*053f45beSAndroid Build Coastguard Worker# Copyright (C) 2015 Samsung Electronics Co., Ltd. 8*053f45beSAndroid Build Coastguard Worker 9*053f45beSAndroid Build Coastguard Workermain() 10*053f45beSAndroid Build Coastguard Worker{ 11*053f45beSAndroid Build Coastguard Worker base_dir=`pwd` 12*053f45beSAndroid Build Coastguard Worker install_dir="$base_dir"/kselftest_install 13*053f45beSAndroid Build Coastguard Worker 14*053f45beSAndroid Build Coastguard Worker # Make sure we're in the selftests top-level directory. 15*053f45beSAndroid Build Coastguard Worker if [ $(basename "$base_dir") != "selftests" ]; then 16*053f45beSAndroid Build Coastguard Worker echo "$0: Please run it in selftests directory ..." 17*053f45beSAndroid Build Coastguard Worker exit 1; 18*053f45beSAndroid Build Coastguard Worker fi 19*053f45beSAndroid Build Coastguard Worker 20*053f45beSAndroid Build Coastguard Worker # Only allow installation into an existing location. 21*053f45beSAndroid Build Coastguard Worker if [ "$#" -eq 0 ]; then 22*053f45beSAndroid Build Coastguard Worker echo "$0: Installing in default location - $install_dir ..." 23*053f45beSAndroid Build Coastguard Worker elif [ ! -d "$1" ]; then 24*053f45beSAndroid Build Coastguard Worker echo "$0: $1 doesn't exist!!" 25*053f45beSAndroid Build Coastguard Worker exit 1; 26*053f45beSAndroid Build Coastguard Worker else 27*053f45beSAndroid Build Coastguard Worker install_dir="$1" 28*053f45beSAndroid Build Coastguard Worker echo "$0: Installing in specified location - $install_dir ..." 29*053f45beSAndroid Build Coastguard Worker fi 30*053f45beSAndroid Build Coastguard Worker 31*053f45beSAndroid Build Coastguard Worker # Build tests 32*053f45beSAndroid Build Coastguard Worker KSFT_INSTALL_PATH="$install_dir" make install 33*053f45beSAndroid Build Coastguard Worker} 34*053f45beSAndroid Build Coastguard Worker 35*053f45beSAndroid Build Coastguard Workermain "$@" 36