export CVS_RSH="ssh" export CVSROOT="username@cvs.gentoo.org:/var/cvsroot" function glsacommit { repozone="/home/username/gentoo_cvs" devlogin="username@dev.gentoo.org" sshaddnum=1 sshids="/home/username/.ssh/id_dsa" 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 }