mirror of
https://github.com/clearlinux/rkt.git
synced 2026-09-01 19:31:27 +00:00
45 lines
1.1 KiB
Python
Executable File
45 lines
1.1 KiB
Python
Executable File
#!/bin/bash -e
|
|
|
|
ORG_PATH="github.com/coreos"
|
|
REPO_PATH="${ORG_PATH}/rocket"
|
|
|
|
if [ ! -h gopath/src/${REPO_PATH} ]; then
|
|
mkdir -p gopath/src/${ORG_PATH}
|
|
ln -s ../../../.. gopath/src/${REPO_PATH} || exit 255
|
|
fi
|
|
|
|
export GOBIN=${PWD}/bin
|
|
export GOPATH=${GOPATH}:${PWD}/gopath
|
|
|
|
eval $(go env)
|
|
|
|
if [[ "$OSTYPE" == "linux-gnu" ]]; then
|
|
echo "Building init (stage1)..."
|
|
go build -o $GOBIN/init ${REPO_PATH}/stage1/init
|
|
|
|
S1INIT=${PWD}/stage0/stage1_init
|
|
if [ $GOBIN/init -nt $S1INIT/bin.go ]; then
|
|
echo "Packaging init (stage1)..."
|
|
TMP=$(mktemp -d -t rocket-XXXXXX)
|
|
[ -d $S1INIT ] || mkdir -p $S1INIT
|
|
cp $GOBIN/init $TMP/s1init
|
|
go-bindata -o $S1INIT/bin.go -pkg="stage1_init" -prefix=$TMP $TMP
|
|
fi
|
|
|
|
echo "Building rootfs (stage1)..."
|
|
make -C stage1/rootfs
|
|
fi
|
|
|
|
echo "Building rkt (stage0)..."
|
|
go build -o $GOBIN/rkt ${REPO_PATH}/rkt
|
|
|
|
echo "Building metadatasvc..."
|
|
go build -o $GOBIN/metadatasvc ${REPO_PATH}/metadatasvc
|
|
|
|
echo "Building network plugins"
|
|
for d in networking/plugins/*; do
|
|
plugin=$(basename $d)
|
|
echo " " $plugin
|
|
go build -o $GOBIN/$plugin ${REPO_PATH}/$d
|
|
done
|