pxvirt/docker/start.sh
2024-11-07 13:05:58 +08:00

47 lines
1010 B
Bash

#!/bin/bash
errlog(){
echo $1
exit 1
}
exec_build(){
echo "install depends"
apt update
yes |mk-build-deps --install --remove
if [ -f "Makefile" ];then
echo "clean "
make clean || echo ok
echo "build deb in `pwd` "
make deb
make dsc
else
dpkg-buildpackage -b -us -uc ||errlog "build error"
dpkg-buildpackage -b -us -uc -S -d ||errlog "build des error"
cp ../*.deb ../*.buildinfo ../*.changes ../*.dsc ../*.tar.* $PKGDIR
fi
}
if [ ! -d "$PKGDIR" ];then
errlog "$PKGDIR dir is not existd,Exitting !"
fi
if [ -f "$PKGDIR/../autobuild.sh" ];then
cd $PKGDIR/../
bash autobuild.sh
else
# Rust not need copy
if [ ! -f "Cargo.toml" ];then
cd $PKGDIR
exec_build
else
mkdir /build/
rsync -ra $PKGDIR /build
cd /build/data
exec_build
fi
fi