linux/tools/testing/selftests/gen_kselftest_tar.sh
<<
>>
Prefs
   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