vinaigrette/scripts/rebuildd/build-binaries

72 lines
1.5 KiB
Text
Raw Normal View History

2017-08-29 17:17:25 +02:00
#!/bin/bash
codename=$1
package=$2
version=$3
arch=$4
2017-08-30 05:51:28 +02:00
source /home/vinaigrette/config/config
2017-08-31 00:35:22 +02:00
source /home/vinaigrette/scripts/package_helpers.sh
2017-08-29 17:17:25 +02:00
# Build only binary-only limited to architecture dependent packages
DEBBUILDOPTS="-B"
if [[ $arch == $DEFAULT_ARCH ]]; then
# Build architecture independent packages too
DEBBUILDOPTS="-b"
elif [[ $arch == all ]]; then
# Build architecture independent packages too on default arch
arch=$DEFAULT_ARCH
DEBBUILDOPTS="-b"
fi
# Retrieve the number of processors
if [ -x /usr/bin/getconf ]; then
JOBS=`getconf _NPROCESSORS_CONF`
else
JOBS=1
fi
2017-09-04 19:13:28 +02:00
echo "######################"
echo " Starting build ... "
echo "######################"
2017-08-29 17:17:25 +02:00
# Format needed pbuilder arguments
DEBBUILDOPTS="$DEBBUILDOPTS -j$JOBS"
DSC_FILE="${package}_${version}.dsc"
2018-04-26 18:17:56 +02:00
BASE_TGZ="${PBUILDER_IMAGES}/${codename}-${arch}.tgz"
2017-08-29 17:17:25 +02:00
EXTRA_OPTS=()
2017-09-04 19:13:28 +02:00
CONFIGFILE=""
2017-08-29 17:17:25 +02:00
# Use specific conf for nodejs builds
2017-09-04 19:13:28 +02:00
if [[ $package == "yunohost-admin" ]];
then
CONFIGFILE="--configfile $PBUILDER_CONF/nodejs.conf"
fi
if [[ $arch == "armhf" ]];
then
CONFIGFILE="--configfile $PBUILDER_CONF/armhf.conf"
2017-08-29 17:17:25 +02:00
fi
if [[ $arch == "armel" ]];
then
CONFIGFILE="--configfile $PBUILDER_CONF/armel.conf"
fi
2018-04-23 19:24:59 +02:00
if [[ $arch == "arm64" ]];
then
CONFIGFILE="--configfile $PBUILDER_CONF/arm64.conf"
fi
2017-09-04 19:13:28 +02:00
pbuilder build \
--basetgz "${BASE_TGZ}" \
--debbuildopts "${DEBBUILDOPTS}" \
${CONFIGFILE} \
"${EXTRA_OPTS[@]}" \
$DSC_FILE
2017-08-29 17:17:25 +02:00
2017-09-04 19:13:28 +02:00
exit_code=$?
2017-08-29 17:17:25 +02:00
exit $exit_code