162306a36Sopenharmony_ci#!/bin/bash 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 462306a36Sopenharmony_ci# gen_kselftest_tar 562306a36Sopenharmony_ci# Generate kselftest tarball 662306a36Sopenharmony_ci# Author: Shuah Khan <shuahkh@osg.samsung.com> 762306a36Sopenharmony_ci# Copyright (C) 2015 Samsung Electronics Co., Ltd. 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci# main 1062306a36Sopenharmony_cimain() 1162306a36Sopenharmony_ci{ 1262306a36Sopenharmony_ci if [ "$#" -eq 0 ]; then 1362306a36Sopenharmony_ci echo "$0: Generating default compression gzip" 1462306a36Sopenharmony_ci copts="cvzf" 1562306a36Sopenharmony_ci ext=".tar.gz" 1662306a36Sopenharmony_ci else 1762306a36Sopenharmony_ci case "$1" in 1862306a36Sopenharmony_ci tar) 1962306a36Sopenharmony_ci copts="cvf" 2062306a36Sopenharmony_ci ext=".tar" 2162306a36Sopenharmony_ci ;; 2262306a36Sopenharmony_ci targz) 2362306a36Sopenharmony_ci copts="cvzf" 2462306a36Sopenharmony_ci ext=".tar.gz" 2562306a36Sopenharmony_ci ;; 2662306a36Sopenharmony_ci tarbz2) 2762306a36Sopenharmony_ci copts="cvjf" 2862306a36Sopenharmony_ci ext=".tar.bz2" 2962306a36Sopenharmony_ci ;; 3062306a36Sopenharmony_ci tarxz) 3162306a36Sopenharmony_ci copts="cvJf" 3262306a36Sopenharmony_ci ext=".tar.xz" 3362306a36Sopenharmony_ci ;; 3462306a36Sopenharmony_ci *) 3562306a36Sopenharmony_ci echo "Unknown tarball format $1" 3662306a36Sopenharmony_ci exit 1 3762306a36Sopenharmony_ci ;; 3862306a36Sopenharmony_ci esac 3962306a36Sopenharmony_ci fi 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci # Create working directory. 4262306a36Sopenharmony_ci dest=`pwd` 4362306a36Sopenharmony_ci install_work="$dest"/kselftest_install 4462306a36Sopenharmony_ci install_name=kselftest 4562306a36Sopenharmony_ci install_dir="$install_work"/"$install_name" 4662306a36Sopenharmony_ci mkdir -p "$install_dir" 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci # Run install using INSTALL_KSFT_PATH override to generate install 4962306a36Sopenharmony_ci # directory 5062306a36Sopenharmony_ci ./kselftest_install.sh "$install_dir" 5162306a36Sopenharmony_ci (cd "$install_work"; tar $copts "$dest"/kselftest${ext} $install_name) 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci # Don't put the message at the actual end as people may be parsing the 5462306a36Sopenharmony_ci # "archive created" line in their scripts. 5562306a36Sopenharmony_ci echo -e "\nConsider using 'make gen_tar' instead of this script\n" 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci echo "Kselftest archive kselftest${ext} created!" 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci # clean up top-level install work directory 6062306a36Sopenharmony_ci rm -rf "$install_work" 6162306a36Sopenharmony_ci} 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_cimain "$@" 64