Initial commit.

This commit is contained in:
Melkor 2024-07-19 03:39:13 -04:00
commit cc9fb054c7

61
update-mirrors.sh Executable file
View file

@ -0,0 +1,61 @@
#!/bin/bash
# Define the local paths for each repository
FEDORA_PATH="/srv/sites/mirrors.mgk.one/public_html/fedora/linux/releases/40/Everything/x86_64/os"
UPDATES_PATH="/srv/sites/mirrors.mgk.one/public_html/fedora/linux/updates/40/Everything/x86_64"
CISCO_OPENH264_PATH="/srv/sites/mirrors.mgk.one/public_html/fedora/linux/cisco-openh264/40/Everything/x86_64"
RPMFUSION_FREE_PATH="/srv/sites/mirrors.mgk.one/public_html/rpmfusion/free/fedora/releases/40/Everything/x86_64/os"
RPMFUSION_NONFREE_PATH="/srv/sites/mirrors.mgk.one/public_html/rpmfusion/nonfree/fedora/releases/40/Everything/x86_64/os"
RPMFUSION_FREE_UPDATES_PATH="/srv/sites/mirrors.mgk.one/public_html/rpmfusion/free/fedora/updates/40/Everything/x86_64/os"
RPMFUSION_NONFREE_UPDATES_PATH="/srv/sites/mirrors.mgk.one/public_html/rpmfusion/nonfree/fedora/updates/40/Everything/x86_64/os"
RPMFUSION_FREE_TAINTED_PATH="/srv/sites/mirrors.mgk.one/public_html/rpmfusion/free/fedora/tainted/40/Everything/x86_64/os"
RPMFUSION_NONFREE_TAINTED_PATH="/srv/sites/mirrors.mgk.one/public_html/rpmfusion/nonfree/fedora/tainted/40/Everything/x86_64/os"
TAILSCALE_STABLE_PATH="/srv/sites/mirrors.mgk.one/public_html/tailscale/stable/fedora/x86_64"
STARSHIP_PATH="/srv/sites/mirrors.mgk.one/public_html/starship/fedora/40/x86_64"
ZFS_PATH="/srv/sites/mirrors.mgk.one/public_html/zfs/fedora/40/x86_64"
# Function to sync and create repo with group metadata
sync_and_create_repo() {
local path=$1
local repo=$2
local releasever=$3
sudo reposync -p "$path" --repo="$repo" --releasever="$releasever" --norepopath --download-metadata
sudo createrepo_c "$path"
sudo chown -R melkor:melkor "$path"
}
# Sync Fedora repository
sync_and_create_repo "$FEDORA_PATH" "fedora" "40"
# Sync Fedora updates repository
sync_and_create_repo "$UPDATES_PATH" "updates" "40"
# Sync Fedora Cisco Openh264
sync_and_create_repo "$CISCO_OPENH264_PATH" "fedora-cisco-openh264" "40"
# Sync RPM Fusion free repository
sync_and_create_repo "$RPMFUSION_FREE_PATH" "rpmfusion-free" "40"
# Sync RPM Fusion nonfree repository
sync_and_create_repo "$RPMFUSION_NONFREE_PATH" "rpmfusion-nonfree" "40"
# Sync RPM Fusion free updates repository
sync_and_create_repo "$RPMFUSION_FREE_UPDATES_PATH" "rpmfusion-free-updates" "40"
# Sync RPM Fusion nonfree updates repository
sync_and_create_repo "$RPMFUSION_NONFREE_UPDATES_PATH" "rpmfusion-nonfree-updates" "40"
# Sync RPM Fusion free tainted repository
sync_and_create_repo "$RPMFUSION_FREE_TAINTED_PATH" "rpmfusion-free-tainted" "40"
# Sync RPM Fusion nonfree tainted repository
sync_and_create_repo "$RPMFUSION_NONFREE_TAINTED_PATH" "rpmfusion-nonfree-tainted" "40"
# Sync Tailscale Stable
#sync_and_create_repo "$TAILSCALE_STABLE_PATH" "tailscale-stable" "40"
# Sync Starship Copr
sync_and_create_repo "$STARSHIP_PATH" "copr:copr.fedorainfracloud.org:atim:starship" "40"
# Sync ZFS repository
sync_and_create_repo "$ZFS_PATH" "zfs" "40"