From 356d4a0db2f5692dc8f0c747d2cddfdd83caec5b Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Tue, 2 Apr 2013 18:13:05 +0100 Subject: [PATCH] [scripts] add automagic changelog generation for monthly images --- scripts/iso_build.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/scripts/iso_build.sh b/scripts/iso_build.sh index 98151a5..7741778 100755 --- a/scripts/iso_build.sh +++ b/scripts/iso_build.sh @@ -65,6 +65,8 @@ ISO_TAG="DAILY" OLD_ISO_TAG="" # used to remove OLD ISO images the local dir DISTRO_NAME="Sabayon_Linux" ISO_DIR="daily" +CHANGELOG_DATES="" +CHANGELOG_DIR="${SABAYON_MOLECULE_HOME}/${ACTION}-git-logs" if [ "${ACTION}" = "weekly" ] || [ "${ACTION}" = "daily" ]; then export BUILDING_DAILY=1 @@ -189,6 +191,10 @@ elif [ "${ACTION}" = "monthly" ] || [ "${ACTION}" = "release" ]; then fi fi ISO_DIR="monthly" + _previous_month=$(date -d "- 1 month" "+%Y-%m-%d") + _current_month=$(date +%Y-%m-%d) + CHANGELOG_DATES="${_previous_month} ${_current_month}" + mkdir "${CHANGELOG_DIR}" || exit 1 SOURCE_SPECS+=( "sabayon-x86-spinbase.spec" @@ -316,6 +322,12 @@ move_to_mirrors() { "${ssh_path}/rsync.sabayon.org/iso/${ISO_DIR}" \ || return 1 + if [ -n "${CHANGELOG_DATES}" ]; then + safe_run 5 rsync -av --partial --delete-excluded \ + "${CHANGELOG_DIR}"/ \ + "${ssh_path}/rsync.sabayon.org/iso/${ISO_DIR}/ChangeLogs/" + fi + safe_run 5 rsync -av --partial --delete-excluded \ "${SABAYON_MOLECULE_HOME}"/scripts/gen_html \ "${ssh_path}"/iso_html_generator \ @@ -441,6 +453,11 @@ build_sabayon() { fi + if [ -n "${CHANGELOG_DATES}" ]; then + "${SABAYON_MOLECULE_HOME}"/scripts/make_git_logs.sh \ + "${CHANGELOG_DIR}" ${CHANGELOG_DATES} + fi + return 0 }