66 lines
2.9 KiB
Bash
Executable file
66 lines
2.9 KiB
Bash
Executable file
#!/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
|
|
if [ -f "${path}/comps.xml" ]; then
|
|
sudo createrepo_c -g "${path}/comps.xml" "$path"
|
|
else
|
|
sudo createrepo_c "$path"
|
|
fi
|
|
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"
|