xref: /aosp_15_r20/external/linux-kselftest/tools/testing/selftests/kselftest_install.sh (revision 053f45be4e351dfd5e965df293cd45b779f579ee)
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