diff --git a/roles/openshift-apps/mirrormanager/templates/mirrormanager2.cfg.py b/roles/openshift-apps/mirrormanager/templates/mirrormanager2.cfg.py index 15819c7b23..3183cdd4e4 100644 --- a/roles/openshift-apps/mirrormanager/templates/mirrormanager2.cfg.py +++ b/roles/openshift-apps/mirrormanager/templates/mirrormanager2.cfg.py @@ -232,6 +232,11 @@ UMDL_MASTER_DIRECTORIES = [ "path": "/srv/codecs.fedoraproject.org/", "category": "Fedora Codecs" }, + { + "type": "directory", + "path": "/srv/pub/eln/", + "category": "Fedora ELN" + }, # { # "type":"directory", # "path":"../testdata/pub/fedora/linux/", diff --git a/roles/openshift-apps/mirrormanager/templates/primary-mirror-wrapper.sh b/roles/openshift-apps/mirrormanager/templates/primary-mirror-wrapper.sh index 698b87fbd3..a365cae89a 100644 --- a/roles/openshift-apps/mirrormanager/templates/primary-mirror-wrapper.sh +++ b/roles/openshift-apps/mirrormanager/templates/primary-mirror-wrapper.sh @@ -34,6 +34,9 @@ elif [ "${1}" == "archive" ]; then elif [ "${1}" == "codecs" ]; then CATEGORY="Fedora Codecs" SCANNER="${BINDIR}/scan-primary-mirror" +elif [ "${1}" == "eln" ]; then + CATEGORY="Fedora ELN" + SCANNER="${BINDIR}/scan-primary-mirror" elif [ "${1}" == "centos" ]; then CATEGORY="CentOS" SCANNER="${BINDIR}/scan-primary-mirror -c /etc/mirrormanager/scan-primary-mirror-centos.toml -d" diff --git a/roles/openshift-apps/mirrormanager/templates/scan-primary-mirror.toml b/roles/openshift-apps/mirrormanager/templates/scan-primary-mirror.toml index d64aa9e19e..e728d77c48 100644 --- a/roles/openshift-apps/mirrormanager/templates/scan-primary-mirror.toml +++ b/roles/openshift-apps/mirrormanager/templates/scan-primary-mirror.toml @@ -175,3 +175,50 @@ prefix="rawhide" [[repository_mapping]] regex="^pub/(archive/)?fedora(-secondary)?(/linux)?/development/rawhide/Modular/.*" prefix="rawhide-modular" + +### ELN ### + +[[category]] +name="Fedora ELN" +type="directory" +url="/srv/pub/eln/" + +[[repository_mapping]] +regex="^pub/eln/1/AppStream/" +prefix="eln-appstream" + +[[repository_mapping]] +regex="^pub/eln/1/BaseOS/" +prefix="eln-baseos" + +[[repository_mapping]] +regex="^pub/eln/1/CRB/" +prefix="eln-crb" + +[[repository_mapping]] +regex="^pub/eln/1/Extras/" +prefix="eln-extras" + +[[repository_mapping]] +regex="^pub/eln/1/HighAvailability/" +prefix="eln-highavailability" + +[[repository_mapping]] +regex="^pub/eln/1/NFV/" +prefix="eln-nfv" + +[[repository_mapping]] +regex="^pub/eln/1/RT/" +prefix="eln-rt" + +[[repository_mapping]] +regex="^pub/eln/1/ResilientStorage/" +prefix="eln-resilientstorage" + +[[repository_mapping]] +regex="^pub/eln/1/SAP/" +prefix="eln-sap" + +[[repository_mapping]] +regex="^pub/eln/1/SAPHANA/" +prefix="eln-saphana" diff --git a/vars/apps/mirrormanager.yml b/vars/apps/mirrormanager.yml index c54395b235..f0330bd34e 100644 --- a/vars/apps/mirrormanager.yml +++ b/vars/apps/mirrormanager.yml @@ -65,3 +65,6 @@ mirrormanager_cron_primary_mirror: # check if category CentOS needs updating every 15 minutes - category: "centos" schedule: "57,12,27,42 * * * *" + # check if category Fedora ELN needs updating every 30 minutes + - category: "eln" + schedule: "22,52 * * * *"