forked from Mirrors/freeswitch
77 lines
1.8 KiB
Bash
Executable File
77 lines
1.8 KiB
Bash
Executable File
#!/bin/sh
|
|
##### -*- mode:shell-script; indent-tabs-mode:nil; sh-basic-offset:2 -*-
|
|
|
|
. $(dirname $0)/build-requirements.sh
|
|
|
|
# run build checks
|
|
check_make
|
|
check_awk
|
|
check_ac_ver
|
|
check_am_ver
|
|
check_acl_ver
|
|
check_lt_ver
|
|
check_libtoolize
|
|
|
|
sdir="."
|
|
[ -n "${0%/*}" ] && sdir="${0%/*}"
|
|
. $sdir/common.sh
|
|
|
|
check_pwd
|
|
version=`cat build/next-release.txt`
|
|
if [ $# -gt 0 ]; then
|
|
version="$version.$1"
|
|
fi
|
|
eval $(parse_version "$version")
|
|
if [ -n "$grev" ]; then
|
|
dst_name="freeswitch-$cmajor.$cminor.$cmicro.$grev"
|
|
else
|
|
dst_name="freeswitch-$cmajor.$cminor.$cmicro"
|
|
fi
|
|
check_input_ver_build $version
|
|
|
|
#This should be a RAM Drive
|
|
build_dir="jenkins.$$"
|
|
dst_dir="${tmp_dir}/${build_dir}/$dst_name"
|
|
|
|
if [ -d "$dst_dir" ]; then
|
|
echo "error: destination directory $dst_dir already exists." 1>&2
|
|
exit 1;
|
|
fi
|
|
|
|
mkdir -p $dst_dir
|
|
cp -r . $dst_dir
|
|
|
|
cd $dst_dir
|
|
set_fs_ver "$gver" "$gmajor" "$gminor" "$gmicro" "$grev"
|
|
echo "$gver" > .version
|
|
gnuize
|
|
cd ..
|
|
ls
|
|
tar -cvf ${dst_name}.tar $dst_name
|
|
|
|
gzip -9 -c ${dst_name}.tar > $dst_name.tar.gz || echo "gzip not available"
|
|
bzip2 -z -k ${dst_name}.tar || echo "bzip2 not available"
|
|
xz -z -9 -k ${dst_name}.tar || echo "xz / xz-utils not available"
|
|
zip -r $dst_name.zip $dst_name
|
|
|
|
mkdir -p ${src_repo}/../src_dist
|
|
mv -f ${dst_name}.tar.* ${src_repo}/../src_dist
|
|
mv -f $dst_name.zip ${src_repo}/../src_dist
|
|
cp -f ${dst_dir}/freeswitch.spec ${src_repo}/../src_dist
|
|
cp -f ${dst_dir}/freeswitch-config-rayo.spec ${src_repo}/../src_dist
|
|
|
|
rm -rf ${dst_name}.tar $dst_dir
|
|
|
|
cd ${tmp_dir}
|
|
ls -al
|
|
rm -rf ${build_dir}
|
|
ls -al
|
|
|
|
cat 1>&2 <<EOF
|
|
----------------------------------------------------------------------
|
|
The freeswitch-${cver} tarballs have been rolled,
|
|
now we just need to roll packages with them
|
|
----------------------------------------------------------------------
|
|
EOF
|
|
|