#!/bin/bash PACKAGEFILE="/home/donnie/modular-packages.txt" CVSDIR="/usr/local/share/gentoo-x86" METADATA="/home/donnie/metadata.xml" COMMITMSG="Add metadata." for thing in ${PACKAGEFILE} ${CVSDIR} ${METADATA}; do if [[ ! -e ${thing} ]]; then echo "${thing} doesn't exist!" exit 1 fi done pushd ${CVSDIR} for catpkg in $(< ${PACKAGEFILE}); do if [[ ! -e ${catpkg} ]]; then echo "${catpkg} doesn't exist! Skipping..." break fi pushd ${catpkg} cvs up if [[ -e metadata.xml ]]; then echo "metadata.xml already exists! Skipping..." popd break fi cp ${METADATA} metadata.xml cvs add metadata.xml echangelog "${COMMITMSG}" repoman ci -m "${COMMITMSG}" popd done popd