162306a36Sopenharmony_ci#!/bin/bash
262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
362306a36Sopenharmony_ci#
462306a36Sopenharmony_ci# Kselftest Install
562306a36Sopenharmony_ci# Install kselftest tests
662306a36Sopenharmony_ci# Author: Shuah Khan <shuahkh@osg.samsung.com>
762306a36Sopenharmony_ci# Copyright (C) 2015 Samsung Electronics Co., Ltd.
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimain()
1062306a36Sopenharmony_ci{
1162306a36Sopenharmony_ci	base_dir=`pwd`
1262306a36Sopenharmony_ci	install_dir="$base_dir"/kselftest_install
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci	# Make sure we're in the selftests top-level directory.
1562306a36Sopenharmony_ci	if [ $(basename "$base_dir") !=  "selftests" ]; then
1662306a36Sopenharmony_ci		echo "$0: Please run it in selftests directory ..."
1762306a36Sopenharmony_ci		exit 1;
1862306a36Sopenharmony_ci	fi
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	# Only allow installation into an existing location.
2162306a36Sopenharmony_ci	if [ "$#" -eq 0 ]; then
2262306a36Sopenharmony_ci		echo "$0: Installing in default location - $install_dir ..."
2362306a36Sopenharmony_ci	elif [ ! -d "$1" ]; then
2462306a36Sopenharmony_ci		echo "$0: $1 doesn't exist!!"
2562306a36Sopenharmony_ci		exit 1;
2662306a36Sopenharmony_ci	else
2762306a36Sopenharmony_ci		install_dir="$1"
2862306a36Sopenharmony_ci		echo "$0: Installing in specified location - $install_dir ..."
2962306a36Sopenharmony_ci	fi
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	# Build tests
3262306a36Sopenharmony_ci	KSFT_INSTALL_PATH="$install_dir" make install
3362306a36Sopenharmony_ci}
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_cimain "$@"
36