diff --git a/tools/build-system/launch-build-machine-2.sh b/tools/build-system/launch-build-machine-2.sh index 203fa64be812dc49e2cce8a1f9c65646f1f3fe2f..d59720e6f2ba8a13600dea2ecb684f89d010b994 100755 --- a/tools/build-system/launch-build-machine-2.sh +++ b/tools/build-system/launch-build-machine-2.sh @@ -10,6 +10,8 @@ # Last Modified: 2009-10-21 18:18:07 -0400 ##################################################### +#set -x + # home directory ROOT_DIR=${HOME} @@ -83,6 +85,8 @@ fi # logging if [ ${DO_LOGGING} ]; then + rm -f ${ROOT_DIR}/packaging.log >/dev/null 2>&1 + # open file descriptor exec 3<> ${ROOT_DIR}/packaging.log @@ -101,16 +105,17 @@ fi # COMMON PART ######################### +cd ${REFERENCE_REPOSITORY} + echo "Update reference sources" if [ ${IS_RELEASE} ]; then - cd ${REFERENCE_REPOSITORY} && git checkout . && git checkout -f release && git pull + git checkout . && git checkout -f release && git pull else - cd ${REFERENCE_REPOSITORY} && git checkout . && git checkout -f master && git pull + git checkout . && git checkout -f master && git pull fi echo "Retrieve build info" # retrieve info we may need -cd ${REFERENCE_REPOSITORY} CURRENT_RELEASE_TAG_NAME=`git tag -l "[0-9]\.[0-9]\.[0-9]\.*" | tail -n 1` PREVIOUS_RELEASE_TAG_NAME=`git tag -l "[0-9]\.[0-9]\.[0-9]\.*" | tail -n 2 | sed -n '1p;1q'` CURRENT_RELEASE_COMMIT_HASH=`git show --pretty=format:"%H" -s ${CURRENT_RELEASE_TAG_NAME} | tail -n 1` @@ -120,6 +125,7 @@ CURRENT_RELEASE_TYPE=${CURRENT_RELEASE_TAG_NAME##*.} PREVIOUS_RELEASE_TYPE=${PREVIOUS_RELEASE_TAG_NAME##*.} CURRENT_RELEASE_VERSION=${CURRENT_RELEASE_TAG_NAME%*.*} PREVIOUS_VERSION=${PREVIOUS_RELEASE_TAG_NAME%*.*} + cd ${LAUNCHPAD_DIR} COMMIT_HASH_BEGIN="" @@ -127,9 +133,6 @@ COMMIT_HASH_END="" SOFTWARE_VERSION="" LAUNCHPAD_CONF_PREFIX="" -echo "Clean build directory" -git clean -f -x ${LAUNCHPAD_DIR}/* >/dev/null - if [ ${IS_RELEASE} ]; then VERSION_APPEND="" if [ "${CURRENT_RELEASE_TYPE}" != "stable" ] ; then @@ -144,10 +147,11 @@ else LAUNCHPAD_CONF_PREFIX="sflphone-nightly" fi -cd ${LAUNCHPAD_DIR} - VERSION="${SOFTWARE_VERSION}~ppa${VERSION_INDEX}~SYSTEM" +echo "Clean build directory" +git clean -f -x ${LAUNCHPAD_DIR}/* >/dev/null + for LAUNCHPAD_PACKAGE in ${LAUNCHPAD_PACKAGES[*]} do echo " Package: ${LAUNCHPAD_PACKAGE}" @@ -155,18 +159,18 @@ do echo " --> Clean old sources" git clean -f -x ${LAUNCHPAD_DIR}/${LAUNCHPAD_PACKAGE}/* >/dev/null - echo " --> Retrieve new sources" - cp -r ${REFERENCE_REPOSITORY}/${LAUNCHPAD_PACKAGE} ${LAUNCHPAD_DIR}/ - DEBIAN_DIR="${LAUNCHPAD_DIR}/${LAUNCHPAD_PACKAGE}/debian" echo " --> Clean debian directory" git checkout ${DEBIAN_DIR} + echo " --> Retrieve new sources" + cp -r ${REFERENCE_REPOSITORY}/${LAUNCHPAD_PACKAGE} ${LAUNCHPAD_DIR}/ + echo " --> Update debian changelog" cat << END > ${WORKING_DIR}/sfl-git-dch.conf -WORKING_DIR="${WORKING_DIR}" +WORKING_DIR="${REFERENCE_REPOSITORY}" SOFTWARE="${LAUNCHPAD_PACKAGE}" VERSION="${VERSION}" DISTRIBUTION="SYSTEM" @@ -174,8 +178,8 @@ CHANGELOG_FILE="${DEBIAN_DIR}/changelog" COMMIT_HASH_BEGIN="${COMMIT_HASH_BEGIN}" COMMIT_HASH_END="${COMMIT_HASH_END}" IS_RELEASE=${IS_RELEASE} -export DEBFULLNAME="SFLphone Automatic Build System" -export DEBEMAIL="team@sflphone.org" +export DEBFULLNAME="Julien Bonjean" +export DEBEMAIL="julien.bonjean@savoirfairelinux.com" export EDITOR="echo" END @@ -186,6 +190,8 @@ END fi rm -f ${WORKING_DIR}/sfl-git-dch.conf >/dev/null 2>&1 + cd ${LAUNCHPAD_DIR} + cp ${DEBIAN_DIR}/changelog ${DEBIAN_DIR}/changelog.generic for LAUNCHPAD_DISTRIBUTION in ${LAUNCHPAD_DISTRIBUTIONS[*]} diff --git a/tools/build-system/sfl-git-dch-2.sh b/tools/build-system/sfl-git-dch-2.sh index 5e6d3c93153f8965c39c5c468c6c4281966c7319..6a4641e6264c559c4acac8d7f246be30adeb3d8d 100755 --- a/tools/build-system/sfl-git-dch-2.sh +++ b/tools/build-system/sfl-git-dch-2.sh @@ -10,6 +10,8 @@ # Last Modified: 2009-10-21 14:58:22 -0400 ##################################################### +#set -x + . $1 echo "********************************************************************************" @@ -23,6 +25,8 @@ else echo "Snapshot mode" fi +cd ${WORKING_DIR} + # use git log to retrieve changelog content CHANGELOG_CONTENT=`git log --no-merges --pretty=format:"%s" ${COMMIT_HASH_BEGIN}..${COMMIT_HASH_END} | grep -v "\[\#1262\]"` @@ -84,5 +88,7 @@ echo echo "All done !" echo "********************************************************************************" +cd - + exit 0