Add SRIOV and QAT device plugin deploy components
[icn.git] / deploy / kud-plugin-addons / device-plugins / sriov / driver / collect_sriov_driver.sh
1 #!/bin/bash
2
3 # usage: collect_sriov_driver.sh [target]
4
5 set -ex
6
7 if [ $# -ne 1 ] ; then
8     echo "Please input the target folder!"
9     exit 0
10 fi
11
12 VER="0.1"
13 MKDIR_P="mkdir -p"
14 target=$1
15 package=iavf-3.7.34
16
17 # download driver source package
18 if [ ! -e /tmp/$package.tar.gz ]; then
19     wget -P /tmp https://downloadmirror.intel.com/28943/eng/$package.tar.gz
20 fi
21 cp /tmp/$package.tar.gz .
22
23 # compile
24 tar xzvf $package.tar.gz
25 pushd `pwd`
26 cd $package/src
27 make
28 popd
29
30 # copy to target
31 $MKDIR_P sriov_driver
32 cp $package/src/iavf.ko sriov_driver/
33 cp install_iavf_drivers.sh sriov_driver/install.sh
34
35 if [ ! -d $target/driver ]; then
36     $MKDIR_P $target/driver;
37 fi;
38
39 tar czvf $target/driver/sriov_driver-$VER.tar.gz sriov_driver/
40
41 # clear
42 rm -rf $package
43 rm -rf sriov_driver
44 rm $package.tar.gz