kata_integration/scripts/build_kata_agent.sh

41 lines
1.2 KiB
Bash
Raw Normal View History

2019-12-30 15:23:29 +08:00
#!/bin/bash
# Copyright (c) Huawei Technologies Co., Ltd. 2019. All rights reserved.
# kata_integration is licensed under the Mulan PSL v1.
# You can use this software according to the terms and conditions of the Mulan PSL v1.
# You may obtain a copy of Mulan PSL v1 at:
#     http://license.coscl.org.cn/MulanPSL
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
# PURPOSE.
# See the Mulan PSL v1 for more details.
# Description: build kata agent
# Author: caihaomin
# Create: 2019-01-22
# This helper script builds runv-containerd.
# Golang needs this crazy directory structure environment.
#
KATA_AGENT_PATH=$(readlink -f $1)
if [ -z $KATA_AGENT_PATH ];then
echo "get KATA_AGENT_PATH failed"
exit 1
fi
AGENT_INIT=${AGENT_INIT:-yes}
rm -rf /tmp/kata-build/
mkdir -p /tmp/kata-build/
GOPATH=/tmp/kata-build/
BASE=$GOPATH/src/github.com/kata-containers/
mkdir -p $BASE
ln -s $KATA_AGENT_PATH $BASE/agent
export GOPATH=$(readlink -f $GOPATH)
cd ${BASE}/agent && \
make clean && \
make INIT=${AGENT_INIT}
rm -rfv $GOPATH > /dev/null