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