Initial commit.
This commit is contained in:
commit
cc9fb054c7
61
update-mirrors.sh
Executable file
61
update-mirrors.sh
Executable 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"
|
||||
Loading…
Reference in a new issue