Blob Blame History Raw
#!/bin/sh
: ${SKIP:=false}
$SKIP || tail -200 /home/opensuserabbit/dumprabbit.json | timeout 3m scripts/rabbithandle-single.py

rsync="rsync -a \
  --max-size=999000k \
  --exclude=DELETED \
  --exclude=.osc \
  --delete \
  --delete-excluded"
$rsync /mounts/work/SRC/openSUSE\:Factory/ in/
p="openSUSE:Factory/_project"
test -e $p || osc co "$p"
osc up "$p"
$rsync "./$p/" in/_project/
test -e ${p}_meta || osc co -M "$p" -o ${p}_meta
osc up "${p}_meta"
rsync -a "./${p}_meta/"* in/_project/
mkdir -p ~/.cache
lockfile -l 3600 .pkglock
tmpgit=.sync-tmp-git
mkdir -p $tmpgit
find packages/ -mindepth 3 -maxdepth 3 -name .git | xargs -IARGS cp -afl --parent ARGS $tmpgit
rm -rf packages
scripts/mappkgs.pl in packages
[[ $(find packages/ |wc -l) -gt 100000 ]] || exit 5
(cd $tmpgit ; find packages/ -mindepth 3 -maxdepth 3 -name .git | xargs -IARGS cp -afl --parent  ARGS ../) # FIXME for deleted pkgs
rm -rf $tmpgit
for p in packages/*/* ; do
  p2=/data/openSUSE-test/$p
  if ! [ -e $p/.git -a -e $p2/.git ] ; then
    cp -afl $p2/.git $p/
  fi
done
git add packages/*
git commit -a -m "update $(date -u +"%Y-%m-%d %H:%M")"
scripts/tagrelease
[ -z "$SSH_AUTH_SOCK" ] || git push --all
rm -f .pkglock