[TRAVIS]: More reliable/comprehensive mirror set mechanism

This commit is contained in:
Michael Aldridge 2017-09-17 17:19:30 -07:00
parent b3eeac0abd
commit 2e18ad459c
3 changed files with 16 additions and 3 deletions

View File

@ -21,6 +21,7 @@ env:
- ARCH=aarch64-musl BOOTSTRAP=x86_64-musl
before_script:
- common/travis/set_mirror.sh
- common/travis/prepare.sh
- common/travis/fetch_upstream.sh
- common/travis/changed_templates.sh

View File

@ -21,6 +21,3 @@ wget -q -O - https://github.com/chneukirchen/xtools/archive/master.tar.gz | \
echo XBPS_CHROOT_CMD=uchroot >> etc/conf
echo XBPS_MAKEJOBS=4 >> etc/conf
echo XBPS_ALLOW_RESTRICTED=yes >> etc/conf
/bin/echo -e '\x1b[32mUpdating etc/repos-remote.conf...\x1b[0m'
sed -i 's#https\?://repo\.voidlinux\.eu#http://198.204.250.219#' etc/repos-remote.conf

15
common/travis/set_mirror.sh Executable file
View File

@ -0,0 +1,15 @@
#!/bin/sh
TRAVIS_PROTO=http
TRAVIS_MIRROR=198.204.250.219
for _i in etc/repos-remote.conf etc/defaults.conf etc/repos-remote-x86_64.conf ; do
printf '\x1b[32mUpdating %s...\x1b[0m\n' $_i
# First fix the proto, ideally we'd serve everything with HTTPS,
# but key management and rotation is a pain, and things are signed
# so we can afford to be a little lazy at times.
sed -i "s:https:$TRAVIS_PROTO:g" $_i
# Now set the mirro
sed -i "s:repo\.voidlinux\.eu:$TRAVIS_MIRROR:g" $_i
done