#!/bin/sh #!/bin/sh -x TEMPSPECDIR="/www/www.linux.kiev.ua/html/devel/RPM/SPECS/.tmp" SRPMPREFIX="/var/ftp/pub/Linux/ALT/Sisyphus/SRPMS." SPECPREFIX="/www/www.linux.kiev.ua/html/devel/RPM/SPECS/" LOSTSPECS="$TEMPSPECDIR/__lost-specs__" #REPOS="base castle contrib junior kernel master non-free" #REPOS="base" REPOS="classic" #REPOS="test" CVSROOT="/var/cvs" rm -rf "$TEMPSPECDIR"/ "$SPECPREFIX"/.CVS/ #rm -rf "$SPECPREFIX" mkdir -p "$TEMPSPECDIR" cd "$TEMPSPECDIR" for repo in $REPOS; do mv "$SPECPREFIX$repo"/CVS/ "$SPECPREFIX"/.CVS #rm -rf "$SPECPREFIX$repo" mkdir -p "$SPECPREFIX$repo" for srpm in $SRPMPREFIX$repo/*.src.rpm; do rpm2cpio "$srpm" \ | cpio --quiet --extract --preserve-modification-time *.spec spec="`rpmquery --qf='%{NAME}' -p "$srpm"`.spec" [ -f *.spec ] && chmod 644 *.spec done #mv -f *.spec "$SPECPREFIX$repo/$spec" || echo "$srpm" rsync --delete ./ "$SPECPREFIX$repo"/ mv "$SPECPREFIX"/.CVS/ "$SPECPREFIX$repo"/CVS #(cd "$SPECPREFIX$repo"; cvs -d /var/cvs ci -m `date +%Y%m%d`) ( cd "$SPECPREFIX$repo"; cvs update \ | tee "$LOSTSPECS" \ | grep '^? .*\.spec$' \ | cut -c2- \ | xargs cvs add "" cvs ci -m $((`date +%Y%m%d` -1)) ) done