#!/bin/bash # gcc-update # # so far: update gcc svn ebuilds to today and do some cleanup # to do: everything else VERSION="0.2" OVERLAY="/home/dirtyepic/svn/dirtyepic" GCCVER="4.2.3 4.3.0" GCCDIR=$(find "${OVERLAY}" -type d -name "gcc" -print) TODAY=$(date +%Y%m%d) x=${#GCCVER[*]} rename_ebuilds() { for ver in ${GCCVER}; do for ebuild in $(echo "${GCCDIR}"/gcc-${ver}_pre*); do if [[ ! -e "${GCCDIR}"/gcc-${ver}_pre${TODAY}.ebuild ]]; then echo "$(basename ${ebuild}) -> gcc-${ver}_pre${TODAY}.ebuild" svn mv ${ebuild} "${GCCDIR}"/gcc-${ver}_pre${TODAY}.ebuild else echo "$(basename ${ebuild}) is already up to date..." break fi done done #echo "Removing old digests..." #cd "${GCCDIR}"/files #for digest in digest*; do # svn rm --force "${digest}" #done echo "Generating new Manifest..." ebuild $(equery which gcc) digest #svn add digest* } rename_ebuilds