1*4882a593Smuzhiyun#!/bin/bash 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0 4*4882a593Smuzhiyun# gen_kselftest_tar 5*4882a593Smuzhiyun# Generate kselftest tarball 6*4882a593Smuzhiyun# Author: Shuah Khan <shuahkh@osg.samsung.com> 7*4882a593Smuzhiyun# Copyright (C) 2015 Samsung Electronics Co., Ltd. 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun# main 10*4882a593Smuzhiyunmain() 11*4882a593Smuzhiyun{ 12*4882a593Smuzhiyun if [ "$#" -eq 0 ]; then 13*4882a593Smuzhiyun echo "$0: Generating default compression gzip" 14*4882a593Smuzhiyun copts="cvzf" 15*4882a593Smuzhiyun ext=".tar.gz" 16*4882a593Smuzhiyun else 17*4882a593Smuzhiyun case "$1" in 18*4882a593Smuzhiyun tar) 19*4882a593Smuzhiyun copts="cvf" 20*4882a593Smuzhiyun ext=".tar" 21*4882a593Smuzhiyun ;; 22*4882a593Smuzhiyun targz) 23*4882a593Smuzhiyun copts="cvzf" 24*4882a593Smuzhiyun ext=".tar.gz" 25*4882a593Smuzhiyun ;; 26*4882a593Smuzhiyun tarbz2) 27*4882a593Smuzhiyun copts="cvjf" 28*4882a593Smuzhiyun ext=".tar.bz2" 29*4882a593Smuzhiyun ;; 30*4882a593Smuzhiyun tarxz) 31*4882a593Smuzhiyun copts="cvJf" 32*4882a593Smuzhiyun ext=".tar.xz" 33*4882a593Smuzhiyun ;; 34*4882a593Smuzhiyun *) 35*4882a593Smuzhiyun echo "Unknown tarball format $1" 36*4882a593Smuzhiyun exit 1 37*4882a593Smuzhiyun ;; 38*4882a593Smuzhiyun esac 39*4882a593Smuzhiyun fi 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun # Create working directory. 42*4882a593Smuzhiyun dest=`pwd` 43*4882a593Smuzhiyun install_work="$dest"/kselftest_install 44*4882a593Smuzhiyun install_name=kselftest 45*4882a593Smuzhiyun install_dir="$install_work"/"$install_name" 46*4882a593Smuzhiyun mkdir -p "$install_dir" 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun # Run install using INSTALL_KSFT_PATH override to generate install 49*4882a593Smuzhiyun # directory 50*4882a593Smuzhiyun ./kselftest_install.sh "$install_dir" 51*4882a593Smuzhiyun (cd "$install_work"; tar $copts "$dest"/kselftest${ext} $install_name) 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun # Don't put the message at the actual end as people may be parsing the 54*4882a593Smuzhiyun # "archive created" line in their scripts. 55*4882a593Smuzhiyun echo -e "\nConsider using 'make gen_tar' instead of this script\n" 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun echo "Kselftest archive kselftest${ext} created!" 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun # clean up top-level install work directory 60*4882a593Smuzhiyun rm -rf "$install_work" 61*4882a593Smuzhiyun} 62*4882a593Smuzhiyun 63*4882a593Smuzhiyunmain "$@" 64