2012-03-23 23:44:21 -04: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/dailys.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)
|
|
|
|
|
2012-04-19 22:38:46 -04:00
|
|
|
tmp_dir=${TMP_DIR:="/tmp"}
|
|
|
|
|
2012-03-23 23:44:21 -04:00
|
|
|
build="$2"
|
|
|
|
|
|
|
|
dst_name="freeswitch-$major.$minor.$micro"
|
2012-04-19 22:38:46 -04:00
|
|
|
dst_parent="${tmp_dir}/jenkis.$$/"
|
|
|
|
dst_dir="${tmp_dir}/jenkins.$$/$dst_name"
|
2012-03-23 23:44:21 -04:00
|
|
|
|
|
|
|
if [ -d "$dst_dir" ]; then
|
|
|
|
echo "error: destination directory $dst_dir already exists." 1>&2
|
|
|
|
exit 1;
|
|
|
|
fi
|
|
|
|
|
|
|
|
# save local changes
|
|
|
|
#ret=$(git stash save "Save uncommitted changes before tagging.")
|
|
|
|
#if echo $ret | grep "^Saved"; then
|
|
|
|
#stash_saved=1
|
|
|
|
#fi
|
|
|
|
|
|
|
|
sed -e "s|\(AC_SUBST(SWITCH_VERSION_MAJOR, \[\).*\(\])\)|\1$major\2|" \
|
|
|
|
-e "s|\(AC_SUBST(SWITCH_VERSION_MINOR, \[\).*\(\])\)|\1$minor\2|" \
|
|
|
|
-e "s|\(AC_SUBST(SWITCH_VERSION_MICRO, \[\).*\(\])\)|\1$micro\2|" \
|
|
|
|
-e "s|\(AC_INIT(\[freeswitch\], \[\).*\(\], BUG-REPORT-ADDRESS)\)|\1$major.$minor.$micro\2|" \
|
|
|
|
-i configure.in
|
|
|
|
|
|
|
|
if [ -n "$rev" ]; then
|
|
|
|
sed -e "s|\(AC_SUBST(SWITCH_VERSION_REVISION, \[\).*\(\])\)|\1$rev\2|" \
|
|
|
|
-e "s|#\(AC_SUBST(SWITCH_VERSION_REVISION\)|\1|" \
|
|
|
|
-i configure.in
|
|
|
|
fi
|
|
|
|
|
|
|
|
#git add configure.in
|
|
|
|
#git commit -m "Release freeswitch-$ver"
|
|
|
|
#git tag -a -m "freeswitch-$ver release" v$ver
|
|
|
|
|
|
|
|
#git clone $src_repo $dst_dir
|
|
|
|
#if [ -n "$stash_saved" ]; then
|
|
|
|
# git stash pop
|
|
|
|
#fi
|
|
|
|
|
|
|
|
mkdir -p $dst_dir
|
|
|
|
cp -r . $dst_dir
|
|
|
|
|
|
|
|
cd $dst_dir
|
|
|
|
|
|
|
|
./bootstrap.sh
|
|
|
|
mv bootstrap.sh rebootstrap.sh
|
|
|
|
rm -f docs/AUTHORS
|
|
|
|
rm -f docs/COPYING
|
|
|
|
rm -f docs/ChangeLog
|
|
|
|
rm -rf .git
|
|
|
|
cd ..
|
|
|
|
|
|
|
|
cd $dst_parent
|
|
|
|
|
|
|
|
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"
|
|
|
|
|
|
|
|
rm -rf $dst_name.tar $dst_dir
|
|
|
|
|
|
|
|
mkdir -p $src_repo/src_dist
|
|
|
|
mv -f $dst_name.tar.* $src_repo/src_dist
|
|
|
|
|
|
|
|
cat 1>&2 <<EOF
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
The v$ver-$build tarballs have been rolled,
|
|
|
|
now we just need to roll packages with them
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
EOF
|
|
|
|
|