Merge remote-tracking branch 'torvalds/master' into perf/core
[linux-2.6-microblaze.git] / tools / testing / selftests / gen_kselftest_tar.sh
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
10 main()
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
63 main "$@"