# edit the CVSROOT and devlogin to match your Gentoo username # edit repozone to match your CVS repository checkout location # edit sshids to match your ssh keyfile export CVS_RSH="ssh" export CVSROOT="koon@cvs.gentoo.org:/var/cvsroot" function glsacommit { repozone="/home/thierry/gentoo_cvs" devlogin="koon@dev.gentoo.org" sshaddnum=1 sshids="/mnt/usbkey/keys/ssh_id" CVS_RSH="ssh" CVSROOT="koon@cvs.gentoo.org:/var/cvsroot" cachedaddr=`/usr/bin/ssh-add -l | /bin/grep -v 'The agent' | /bin/wc -l` if [ ${cachedaddr} -ne ${sshaddnum} ]; then /usr/bin/ssh-add ${sshids} fi if [ $# -eq 3 ]; then year=$1 month=$2 num=$3 else month=$(/bin/date +%m) year=$(/bin/date +%Y) num=$1 fi cd ${repozone} /usr/bin/cvs update -dP gentoo/xml/htdocs/security/ cd - >/dev/null 2>&1 if [ -e "${repozone}/gentoo/xml/htdocs/security/en/glsa/glsa-${year}${month}-${num}.xml" ]; then read -p "glsa-${year}${month}-${num}.xml already exists. Return to continue, CTRL-C to abort." fi /usr/bin/scp ${devlogin}:/var/www/dev.gentoo.org/glsamaker/data/${year}/${month}/${num}.xml ${repozone}/gentoo/xml/htdocs/security/en/glsa/glsa-${year}${month}-${num}.xml if [ ${?} -ne 0 ]; then echo "Fatal error: glsa-${year}${month}-${num}.xml not found in GLSAMaker" return 1 fi /usr/bin/glsa-check -d ${repozone}/gentoo/xml/htdocs/security/en/glsa/glsa-${year}${month}-${num}.xml read -p "Add/commit [GLSA ${year}${month}-${num}] ? Return to continue, CTRL-C to abort." cd ${repozone}/gentoo/xml/htdocs/security/en/glsa/ /usr/bin/cvs add glsa-${year}${month}-${num}.xml /usr/bin/cvs commit -m "GLSA ${year}${month}-${num}" glsa-${year}${month}-${num}.xml cd - >/dev/null 2>&1 return 0 }