blob: f895e7802014fbd0e08f4970c9c570966bdcd496 (
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
38
39
40
41
|
#!/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
if test ! -f "${file}.dist"; then
cp -v "${file}" "${file}.dist"
fi
grep -q -e "baseurl=$furl" "${file}.dist" || continue
echo "# mirror: $furl -> $turl ($file)"
sed -e 's/^mirrorlist/#mirrorlist/' \
-e 's/^#baseurl/baseurl/' \
-e "s|baseurl=${furl}|baseurl=${turl}|" \
< "${file}.dist" > "$file"
diff -u "${file}.dist" "$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
exit 0
|