Proxmox-Port/docker/start.sh

51 lines
1.1 KiB
Bash

#!/bin/bash
errlog(){
echo $1
exit 1
}
export dscflag="dsc"
if [[ "$DEB_BUILD_OPTIONS" == *"nodsc"* ]];then
dscflag="nodsc"
fi
exec_build(){
echo "install depends"
apt update
yes |mk-build-deps --install --remove
mkdir /tmp/$PKGDIR -p
if [ -f "Makefile" ];then
echo "clean "
make clean || echo ok
echo "build deb in `pwd` "
if [ "$dscflag" == "dsc" ];then
make dsc || echo "dsc build error but it is not fatal error"
cp *.dsc *.tar.* /tmp/$PKGDIR
fi
make deb || errlog "build deb error"
# We need copy deb files first beacuse of deb will be clean when dsc build
if [ "$dscflag" == "dsc" ];then
cp -r /tmp/$PKGDIR/* ./
fi
else
dpkg-buildpackage -b -us -uc ||errlog "build deb error"
mv ../*.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
cd $PKGDIR
exec_build
fi