From 55647552a886d741d7d06a0331938e43a4f9ed28 Mon Sep 17 00:00:00 2001
From: Julien Bonjean <julien@bonjean.info>
Date: Thu, 14 May 2009 18:00:04 -0400
Subject: [PATCH] [#1422] Fixed some issues with new changelog generation
 script

---
 tools/build-system/launch-build-machine.sh    |  6 ++--
 .../remote/build-package-ubuntu.sh            | 35 ++++++++++---------
 tools/build-system/sfl-git-dch.sh             |  4 +--
 3 files changed, 23 insertions(+), 22 deletions(-)

diff --git a/tools/build-system/launch-build-machine.sh b/tools/build-system/launch-build-machine.sh
index adcf2320e8..30f47ec621 100755
--- a/tools/build-system/launch-build-machine.sh
+++ b/tools/build-system/launch-build-machine.sh
@@ -7,7 +7,7 @@
 # Author: Julien Bonjean (julien@bonjean.info) 
 #
 # Creation Date: 2009-04-20
-# Last Modified: 2009-05-14 16:24:40 -0400
+# Last Modified: 2009-05-14 17:57:35 -0400
 #####################################################
 
 #
@@ -250,7 +250,7 @@ if [ ${DO_PREPARE} ]; then
 	fi
 	git commit -m "[#1262] Updated changelogs for version ${VERSION_COMMIT}" . >/dev/null
 	echo " Pushing commit"
-#	git push origin master >/dev/null
+	git push origin master >/dev/null
 
 	# change back current branch if needed
 	if [ ${RELEASE_MODE} ]; then
@@ -260,7 +260,7 @@ if [ ${DO_PREPARE} ]; then
 	fi
 	
 	echo "Archiving repository"
-	tar czf ${REPOSITORY_ARCHIVE} -C `dirname ${REPOSITORY_DIR}` sflphone 
+	tar czf ${REPOSITORY_ARCHIVE} --exclude .git -C `dirname ${REPOSITORY_DIR}` sflphone 
 
 	if [ "$?" -ne "0" ]; then
 		echo " !! Cannot archive repository"
diff --git a/tools/build-system/remote/build-package-ubuntu.sh b/tools/build-system/remote/build-package-ubuntu.sh
index b16a3b5418..e975f6833e 100755
--- a/tools/build-system/remote/build-package-ubuntu.sh
+++ b/tools/build-system/remote/build-package-ubuntu.sh
@@ -66,8 +66,9 @@ echo "Switch to internal logging"
 # get system parameters
 ARCH_FLAG=`getconf -a|grep LONG_BIT | sed -e 's/LONG_BIT\s*//'`
 OS_VERSION=`lsb_release -d -s -c | sed -e '1d'`
-VER=`cd ${REPOSITORY_DIR} && git describe --tag HEAD  | cut -d "/" -f2 | cut -d "-" -f1`
-FULL_VER=`cd ${REPOSITORY_DIR} && git describe --tag HEAD  | cut -d "/" -f2 | cut -d "-" -f1-2`
+PACKAGE_SYSVER="0ubuntu1"
+VERSION=`cd ${REPOSITORY_DIR} && head -n 1 ./sflphone-client-gnome/debian/changelog | awk '{print $2}' | sed -e 's/(//g' -e 's/)//g' | cut -d "-" -f1` 
+FULL_VERSION=`cd ${REPOSITORY_DIR} && head -n 1 ./sflphone-client-gnome/debian/changelog | awk '{print $2}' | sed -e 's/(//g' -e 's/)//g' -e 's/SYSVER/'${PACKAGE_SYSVER}'/g'`
 
 # define log files
 GLOBAL_LOG=${ROOT_DIR}/sflphone-${OS_VERSION}-${ARCH_FLAG}.log
@@ -80,7 +81,7 @@ exec 3<>${GLOBAL_LOG}
 exec 1>&3
 exec 2>&3
 
-echo "SFLPhone version is ${VER}"
+echo "SFLPhone version is ${VERSION}"
 
 echo "Do updates"
 sudo apt-get update >/dev/null
@@ -89,11 +90,11 @@ sudo apt-get upgrade -y >/dev/null
 # generate the changelog, according to the distribution
 echo "Generate changelogs"
 sed -i 's/SYSTEM/'${OS_VERSION}'/g' ${REPOSITORY_SFLPHONE_COMMON_DIR}/debian/changelog && \
-sed -i 's/SYSVER/0ubuntu1/g' ${REPOSITORY_SFLPHONE_COMMON_DIR}/debian/changelog && \
+sed -i 's/SYSVER/'${PACKAGE_SYSVER}'/g' ${REPOSITORY_SFLPHONE_COMMON_DIR}/debian/changelog && \
  # sed -i 's/SYSTEM/'${OS_VERSION}'/g' ${REPOSITORY_SFLPHONE_CLIENT_KDE_DIR}/debian/changelog && \
- # sed -i 's/SYSVER/0ubuntu1/g' ${REPOSITORY_SFLPHONE_CLIENT_KDE_DIR}/debian/changelog && \
+ # sed -i 's/SYSVER/'${PACKAGE_SYSVER}'/g' ${REPOSITORY_SFLPHONE_CLIENT_KDE_DIR}/debian/changelog && \
  sed -i 's/SYSTEM/'${OS_VERSION}'/g' ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR}/debian/changelog && \
- sed -i 's/SYSVER/0ubuntu1/g' ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR}/debian/changelog
+ sed -i 's/SYSVER/'${PACKAGE_SYSVER}'/g' ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR}/debian/changelog
 
 if [ "$?" -ne "0" ]; then
 	echo "!! Cannot generate changelogs"
@@ -114,16 +115,16 @@ fi
 # provide prerequisite directories used by debuild
 echo "Build sflphone packages on Ubuntu $OS_VERSION $ARCH_FLAG bit architecture...."
 cp -r ${REPOSITORY_SFLPHONE_COMMON_DIR} ${BUILD_DIR}/sflphone-common && \
-cp -r ${REPOSITORY_SFLPHONE_COMMON_DIR} ${BUILD_DIR}/sflphone-common-$VER.orig && \
- # cp -r ${REPOSITORY_SFLPHONE_CLIENT_KDE_DIR} ${BUILD_DIR}/sflphone-client-kde-$VER.orig && \
- cp -r ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR} ${BUILD_DIR}/sflphone-client-gnome-$VER.orig && \
+cp -r ${REPOSITORY_SFLPHONE_COMMON_DIR} ${BUILD_DIR}/sflphone-common-${FULL_VERSION}.orig && \
+ # cp -r ${REPOSITORY_SFLPHONE_CLIENT_KDE_DIR} ${BUILD_DIR}/sflphone-client-kde-${FULL_VERSION}.orig && \
+ cp -r ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR} ${BUILD_DIR}/sflphone-client-gnome-${FULL_VERSION}.orig && \
 # do a cp to because path must remain for client compilation
-mv ${REPOSITORY_SFLPHONE_COMMON_DIR} ${BUILD_DIR}/sflphone-common-$VER && \
- # mv ${REPOSITORY_SFLPHONE_CLIENT_KDE_DIR} ${BUILD_DIR}/sflphone-client-kde-$VER && \
- mv ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR} ${BUILD_DIR}/sflphone-client-gnome-$VER
+mv ${REPOSITORY_SFLPHONE_COMMON_DIR} ${BUILD_DIR}/sflphone-common-${FULL_VERSION} && \
+ # mv ${REPOSITORY_SFLPHONE_CLIENT_KDE_DIR} ${BUILD_DIR}/sflphone-client-kde-${FULL_VERSION} && \
+ mv ${REPOSITORY_SFLPHONE_CLIENT_GNOME_DIR} ${BUILD_DIR}/sflphone-client-gnome-${FULL_VERSION}
 
 # build package sflphone-common
-cd ${BUILD_DIR}/sflphone-common-$VER/debian && \
+cd ${BUILD_DIR}/sflphone-common-${FULL_VERSION}/debian && \
 debuild -us -uc >${PACKAGING_LOG} 2>&1
 
 if [ "$?" -ne "0" ]; then
@@ -132,8 +133,8 @@ if [ "$?" -ne "0" ]; then
 fi
 
 # build package sflphone-client-gnome
-cd ${BUILD_DIR}/sflphone-client-gnome-$VER/debian && \
-debuild -us -uc >${PACKAGING_LOG} 2>&1
+cd ${BUILD_DIR}/sflphone-client-gnome-${FULL_VERSION}/debian && \
+debuild -us -uc >>${PACKAGING_LOG} 2>&1
 
 if [ "$?" -ne "0" ]; then
         echo "!! Cannot generate package sflphone-client-gnome"
@@ -141,8 +142,8 @@ if [ "$?" -ne "0" ]; then
 fi
 
 # build package sflphone-client-kde
-# cd ${BUILD_DIR}/sflphone-client-kde-$VER/debian && \
-# debuild -us -uc >${PACKAGING_LOG} 2>&1
+# cd ${BUILD_DIR}/sflphone-client-kde-${FULL_VERSION}/debian && \
+# debuild -us -uc >>${PACKAGING_LOG} 2>&1
 
 # if [ "$?" -ne "0" ]; then
 #         echo "!! Cannot generate package sflphone-client-kde"
diff --git a/tools/build-system/sfl-git-dch.sh b/tools/build-system/sfl-git-dch.sh
index 67bf9012ee..986da2bdaa 100755
--- a/tools/build-system/sfl-git-dch.sh
+++ b/tools/build-system/sfl-git-dch.sh
@@ -7,7 +7,7 @@
 # Author: Julien Bonjean (julien@bonjean.info) 
 #
 # Creation Date: 2009-05-13
-# Last Modified: 2009-05-14 16:24:44 -0400
+# Last Modified: 2009-05-14 17:22:48 -0400
 #####################################################
 
 # set -x
@@ -79,7 +79,7 @@ then
 		SOFTWARE_VERSION_APPEND="~${RELEASE_MODE}"
 	fi
 else
-	SOFTWARE_VERSION_APPEND="~snapshot-${SNAPSHOT_TAG}"
+	SOFTWARE_VERSION_APPEND="~snapshot${SNAPSHOT_TAG}"
 fi
 	
 	
-- 
GitLab