Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/bash
0002 #
0003 # SPDX-License-Identifier: GPL-2.0
0004 # gen_kselftest_tar
0005 # Generate kselftest tarball
0006 # Author: Shuah Khan <shuahkh@osg.samsung.com>
0007 # Copyright (C) 2015 Samsung Electronics Co., Ltd.
0008 
0009 # main
0010 main()
0011 {
0012         if [ "$#" -eq 0 ]; then
0013                 echo "$0: Generating default compression gzip"
0014                 copts="cvzf"
0015                 ext=".tar.gz"
0016         else
0017                 case "$1" in
0018                         tar)
0019                                 copts="cvf"
0020                                 ext=".tar"
0021                                 ;;
0022                         targz)
0023                                 copts="cvzf"
0024                                 ext=".tar.gz"
0025                                 ;;
0026                         tarbz2)
0027                                 copts="cvjf"
0028                                 ext=".tar.bz2"
0029                                 ;;
0030                         tarxz)
0031                                 copts="cvJf"
0032                                 ext=".tar.xz"
0033                                 ;;
0034                         *)
0035                         echo "Unknown tarball format $1"
0036                         exit 1
0037                         ;;
0038         esac
0039         fi
0040 
0041         # Create working directory.
0042         dest=`pwd`
0043         install_work="$dest"/kselftest_install
0044         install_name=kselftest
0045         install_dir="$install_work"/"$install_name"
0046         mkdir -p "$install_dir"
0047 
0048         # Run install using INSTALL_KSFT_PATH override to generate install
0049         # directory
0050         ./kselftest_install.sh "$install_dir"
0051         (cd "$install_work"; tar $copts "$dest"/kselftest${ext} $install_name)
0052 
0053         # Don't put the message at the actual end as people may be parsing the
0054         # "archive created" line in their scripts.
0055         echo -e "\nConsider using 'make gen_tar' instead of this script\n"
0056 
0057         echo "Kselftest archive kselftest${ext} created!"
0058 
0059         # clean up top-level install work directory
0060         rm -rf "$install_work"
0061 }
0062 
0063 main "$@"