From 196d4a178e75c7e3017ca097cb51f34ea4a1472c Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Thu, 30 Jul 2020 23:15:51 +0000 Subject: Added add_custom_mirrors(). The function appends custom mirrors to /etc/pacman.conf --- archinstall/lib/mirrors.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'archinstall/lib/mirrors.py') diff --git a/archinstall/lib/mirrors.py b/archinstall/lib/mirrors.py index 63eb4678..6cfccf19 100644 --- a/archinstall/lib/mirrors.py +++ b/archinstall/lib/mirrors.py @@ -18,6 +18,21 @@ def filter_mirrors_by_region(regions, *args, **kwargs): return True +def add_custom_mirrors(mirrors:list, *args, **kwargs): + """ + This will append custom mirror definitions in pacman.conf + + :param mirrors: A list of mirror data according to: `{'url': 'http://url.com', 'signcheck': 'Optional', 'signoptions': 'TrustAll', 'name': 'testmirror'}` + :type mirrors: dict + """ + with open('/etc/pacman.conf', 'a') as pacman: + for mirror in mirrors: + pacman.write(f"[{mirror['name']}]\n") + pacman.write(f"SigLevel = {mirror['signcheck']} {mirror['signoptions']}\n") + pacman.write(f"Server = {mirror['url']}\n") + + return True + def insert_mirrors(mirrors, *args, **kwargs): """ This function will insert a given mirror-list at the top of `/etc/pacman.d/mirrorlist`. -- cgit v1.2.3-70-g09d2