daily.functions 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- mode:sh -*-
  2. function fix_overrides() {
  3. rsync --delete -r --include=override\* --exclude=\* --password-file /srv/security-master.debian.org/s3kr1t/rsync-password -ql security-master@ftp-master::indices/ $overridedir
  4. cd $overridedir
  5. for file in override*.gz; do
  6. zcat -- "$file" > "${file%.gz}"
  7. done
  8. find . -maxdepth 1 -mindepth 1 -type l -delete
  9. for suite in oldstable stable testing; do
  10. case $suite in
  11. oldstable) override_suite=jessie ;;
  12. stable) override_suite=stretch ;;
  13. testing) override_suite=buster ;;
  14. *) echo "Unknown suite type ($suite)"; exit 1;;
  15. esac
  16. for component in $components; do
  17. for override_type in $override_types; do
  18. case $override_type in
  19. deb) type="" ;;
  20. dsc) type=".src" ;;
  21. udeb) type=".debian-installer" ;;
  22. esac
  23. if [ "$override_type" = "udeb" ]; then
  24. if [ ! "$component" = "main" ]; then
  25. continue
  26. fi
  27. fi
  28. OFILE="override.$override_suite.$component$type.gz"
  29. if [ -r "$OFILE" ]; then
  30. zcat "$OFILE" | dak control-overrides -q -a -t $override_type -s $suite -c updates/$component
  31. fi
  32. done
  33. done
  34. done
  35. }