blob: 1b7ba55cb5c69b98ce8040c8b0cc9d9e78b8640e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/bin/sh
function set_baseurl() {
local furl="$1"
local turl="$2"
local name="$3"
local file
if test "$turl" = ""; then
echo "# no mirror: $furl (env \$$name)"
return
fi
for file in /etc/yum.repos.d/*.repo; do
grep -q -e "baseurl=$furl" || continue
echo "# mirror: $furl -> $turl ($file)"
sed -i.orig \
-e 's/^mirrorlist/#mirrorlist/' \
-e 's/^#baseurl/baseurl/' \
-e "s|baseurl=${furl}|baseurl=${turl}|" \
"$file"
diff "${file}.orig" "$file"
done
}
#
# use fixed (configurable) mirror.
# be cache proxy friendly.
#
set_baseurl http://mirror.centos.org/ "${CENTOS_MIRROR}" CENTOS_MIRROR
set_baseurl http://download.fedoraproject.org/ "${FEDORA_MIRROR}" FEDORA_MIRROR
#
# no parallel downloads please.
#
grep -q max_parallel_downloads /etc/dnf/dnf.conf ||\
echo max_parallel_downloads=1 >> /etc/dnf/dnf.conf
|