64 lines · bash
1#!/bin/bash2#3# SPDX-License-Identifier: GPL-2.04# gen_kselftest_tar5# Generate kselftest tarball6# Author: Shuah Khan <shuahkh@osg.samsung.com>7# Copyright (C) 2015 Samsung Electronics Co., Ltd.8 9# main10main()11{12 if [ "$#" -eq 0 ]; then13 echo "$0: Generating default compression gzip"14 copts="cvzf"15 ext=".tar.gz"16 else17 case "$1" in18 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 137 ;;38 esac39 fi40 41 # Create working directory.42 dest=`pwd`43 install_work="$dest"/kselftest_install44 install_name=kselftest45 install_dir="$install_work"/"$install_name"46 mkdir -p "$install_dir"47 48 # Run install using INSTALL_KSFT_PATH override to generate install49 # directory50 ./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 the54 # "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 directory60 rm -rf "$install_work"61}62 63main "$@"64