Return-Path: Received: by yocto-www.yoctoproject.org (Postfix, from userid 118) id 371B1E00C66; Thu, 18 Feb 2016 18:46:10 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on yocto-www.yoctoproject.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 X-Spam-HAM-Report: * -5.0 RCVD_IN_DNSWL_HI RBL: Sender listed at http://www.dnswl.org/, high * trust * [192.55.52.88 listed in list.dnswl.org] * -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by yocto-www.yoctoproject.org (Postfix) with ESMTP id CC518E00C66 for ; Thu, 18 Feb 2016 18:46:07 -0800 (PST) Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP; 18 Feb 2016 18:46:04 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.22,468,1449561600"; d="scan'208";a="889214086" Received: from tmglnx.jf.intel.com ([10.7.198.182]) by orsmga001.jf.intel.com with ESMTP; 18 Feb 2016 18:46:04 -0800 From: "Graydon, Tracy" To: yocto@yoctoproject.org Date: Thu, 18 Feb 2016 19:42:24 -0800 Message-Id: <1455853344-16237-3-git-send-email-tracy.graydon@intel.com> X-Mailer: git-send-email 2.4.3 In-Reply-To: <1455853344-16237-1-git-send-email-tracy.graydon@intel.com> References: <1455853344-16237-1-git-send-email-tracy.graydon@intel.com> Subject: [yocto-autobuilder][PATCH 3/3] bin/release_scripts/relnotes.sh X-BeenThere: yocto@yoctoproject.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Discussion of all things Yocto Project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Feb 2016 02:46:10 -0000 This is basically a capture of the command-line ickiness that we have been using to generate the basic release notes draft. It's frightfully ugly, but gets the job done for now. Signed-off-by: Graydon, Tracy --- bin/release_scripts/relnotes.sh | 82 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100755 bin/release_scripts/relnotes.sh diff --git a/bin/release_scripts/relnotes.sh b/bin/release_scripts/relnotes.sh new file mode 100755 index 0000000..a88f0b8 --- /dev/null +++ b/bin/release_scripts/relnotes.sh @@ -0,0 +1,82 @@ +#!/bin/bash + +# NOTE! This script will blissfully clobber any pre-existing poky repos, +# previous release notes with same filename, etc. +# +# This is a quick and ugly script to generate the release notes draft. +# +# Usage: ./relnotes.sh +# i.e. ./relnotes.sh yocto-2.0.1 rc6 jethro 14.0.1 +# +# Currently the revision in the git log portion is hard coded. You +# will want to change accordingly! +# i.e. git log --pretty=format:"%s" yocto-2.0..HEAD |grep CVE >> $HOME/CVE; +# Change the yocto-2.0 bit to whatever it needs to be for the given release. + + + +clear +REL_ID=$1 +RC=$2 +BRANCH=$3 +POKY_VER=$4 +RELEASE=$REL_ID +VHOSTS="/srv/www/vhosts" +AB_BASE="$VHOSTS/autobuilder.yoctoproject.org/pub/releases" +DL_BASE="$VHOSTS/downloads.yoctoproject.org/releases" +RC_SOURCE="$AB_BASE/$RELEASE.$RC" +RELEASE_DIR="$AB_BASE/$RELEASE" +MACHINES="$RELEASE_DIR/machines" +HOME=~/work/release +echo "REL_ID: $REL_ID" +echo "RC: $RC" +echo "BRANCH: $BRANCH" +echo "POKY_VER: $POKY_VER" +echo "RELEASE: $RELEASE" +echo "AB_BASE: $AB_BASE" +echo "DL_BASE: $DL_BASE" +echo "RC_SOURCE: $RC_SOURCE" +echo "RELEASE_DIR: $RELEASE_DIR" +echo "MACHINES: $MACHINES" +echo + +if [[ -e $HOME/RELEASENOTES.$RELEASE ]]; then + rm -v $HOME/RELEASENOTES.$RELEASE +fi +if [[ -e $HOME/CVE ]]; then + rm -v $HOME/CVE +fi +if [[ -e $HOME/FIXES ]]; then + rm -v $HOME/FIXES +fi +if [[ -d $HOME/poky ]]; then + rm -rvf $HOME/poky +fi + +for x in `ls $RELEASE_DIR/*.bz2.md5sum | grep -v "\-fsl" | grep -v "\-ppc"`; do + layer=`basename $x | sed 's/\-'"$BRANCH"'\-'"$POKY_VER"'.tar.bz2.md5sum//g'`; + tarball=`basename $x |sed 's/\.md5sum//g'`; + ghash=`ls $RELEASE_DIR/$layer*.bz2 | grep -v $BRANCH | sed 's/'"$layer"'-//g' | sed 's/.tar.bz2//g'`; + ghash=`basename $ghash` + echo "Release Name: " $layer-$BRANCH-$POKY_VER; + echo "Branch: $BRANCH"; + echo "Tag: $BRANCH-$POKY_VER"; + echo "Hash: " $ghash; + echo "md5: `cat $RELEASE_DIR/$tarball.md5sum`"; + echo "Download Locations:"; + echo "http://downloads.yoctoproject.org/releases/yocto/$RELEASE/$tarball"; + echo "http://mirrors.kernel.org/yocto/yocto/$RELEASE/$tarball"; echo ""; +done >> $HOME/RELEASENOTES.$RELEASE + +git clone git://git.yoctoproject.org/poky; +cd poky; +git checkout $BRANCH; +echo -e "\n-------\nSecurity Fixes\n-------" >> $HOME/CVE; +git log --pretty=format:"%s" yocto-2.0..HEAD |grep CVE >> $HOME/CVE; +echo -e "\n-------\nFixes\n-------" >> $HOME/FIXES; +git log --pretty=format:"%s" yocto-2.0..HEAD |grep -v CVE >> $HOME/FIXES; +cat $HOME/CVE >> $HOME/RELEASENOTES.$RELEASE; cat $HOME/FIXES >> $HOME/RELEASENOTES.$RELEASE +cd $HOME + + + -- 2.4.3