2012-03-06 03:13:16 +00:00
|
|
|
#!/bin/bash
|
|
|
|
##### -*- mode:shell-script; indent-tabs-mode:nil; sh-basic-offset:2 -*-
|
|
|
|
|
|
|
|
src_repo="$(pwd)"
|
|
|
|
|
|
|
|
if [ ! -d .git ]; then
|
|
|
|
echo "error: must be run from within the top level of a FreeSWITCH git tree." 1>&2
|
|
|
|
exit 1;
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ -z "$1" ]; then
|
|
|
|
echo "usage: ./scripts/ci/debbuilder.sh MAJOR.MINOR.MICRO[.REVISION] BUILD_NUMBER" 1>&2
|
|
|
|
exit 1;
|
|
|
|
fi
|
|
|
|
|
|
|
|
ver="$1"
|
|
|
|
major=$(echo "$ver" | cut -d. -f1)
|
|
|
|
minor=$(echo "$ver" | cut -d. -f2)
|
|
|
|
micro=$(echo "$ver" | cut -d. -f3)
|
|
|
|
rev=$(echo "$ver" | cut -d. -f4)
|
|
|
|
|
|
|
|
build="$2"
|
2012-04-20 03:37:17 +00:00
|
|
|
input_distro=$3
|
|
|
|
distro=${input_distro:="unstable"}
|
2012-03-06 03:13:16 +00:00
|
|
|
|
|
|
|
dst_version="$major.$minor.$micro"
|
2012-05-06 01:52:50 +00:00
|
|
|
dst_name="freeswitch-${dst_version}"
|
2012-03-06 03:13:16 +00:00
|
|
|
dst_parent="/tmp/"
|
2012-05-06 01:52:50 +00:00
|
|
|
dst_dir="/tmp/${dst_name}"
|
|
|
|
dst_full_version="${dst_version}.${build}"
|
|
|
|
dst_full_name="freeswitch-${dst_full_version}"
|
2012-03-06 03:13:16 +00:00
|
|
|
|
|
|
|
mkdir -p $src_repo/debbuild/
|
|
|
|
|
2012-05-06 01:52:50 +00:00
|
|
|
tar xjf src_dist/${dst_name}.tar.bz2 -C ${src_repo}/debbuild/
|
|
|
|
mv ${src_repo}/debbuild/${dst_name} ${src_repo}/debbuild/${dst_full_name}
|
|
|
|
mv src_dist/${dst_name}.tar.bz2 \
|
|
|
|
${src_repo}/debbuild/freeswitch_${dst_full_version}.orig.tar.bz2
|
2012-03-06 03:13:16 +00:00
|
|
|
|
|
|
|
# Build the debian source package first, from the source tar file.
|
2012-05-06 01:52:50 +00:00
|
|
|
echo "changing directory to ${src_repo}/debbuild/${dst_full_name}"
|
2012-04-20 05:02:26 +00:00
|
|
|
|
2012-05-06 01:52:50 +00:00
|
|
|
cd ${src_repo}/debbuild/${dst_full_name}
|
2012-03-06 03:13:16 +00:00
|
|
|
|
2012-04-20 05:28:43 +00:00
|
|
|
dch -v "${dst_full_version}-1" -M --force-distribution -D "$distro" "Nightly Build"
|
2012-03-06 03:13:16 +00:00
|
|
|
|
|
|
|
dpkg-buildpackage -rfakeroot -S -us -uc
|
|
|
|
|
|
|
|
status=$?
|
|
|
|
|
|
|
|
if [ $status -gt 0 ]; then
|
|
|
|
exit $status
|
|
|
|
else
|
|
|
|
cat 1>&2 <<EOF
|
|
|
|
----------------------------------------------------------------------
|
2012-05-06 01:52:50 +00:00
|
|
|
The ${dst_full_name} DEB-SRCs have been rolled, now we
|
|
|
|
just need to push them to the Debian repo
|
2012-03-06 03:13:16 +00:00
|
|
|
----------------------------------------------------------------------
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|