diff options
Diffstat (limited to 'mirrorlist/index.php')
-rw-r--r-- | mirrorlist/index.php | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/mirrorlist/index.php b/mirrorlist/index.php index d603c16e4..1631c64fe 100644 --- a/mirrorlist/index.php +++ b/mirrorlist/index.php @@ -24,7 +24,6 @@ $repo = get('repo'); $debug = get('debug'); $source = get('source'); - $arraycheck =array( 'release' => array('5', '6', '7', '8', 'cauldron'), 'arch' => array('i586', 'x86_64', 'SRPMS', 'armv5tl', 'armv7hl', 'aarch64'), @@ -32,6 +31,8 @@ $arraycheck =array( 'repo' => array('release', 'updates', 'updates_testing', 'backports', 'backports_testing'), ); +$archives = array('5', '6'); + if ($source){ $link = "MIRROR/distrib/$release/SRPMS/$section/$repo/"; }elseif ($debug){ @@ -40,13 +41,20 @@ if ($source){ $link = "MIRROR/distrib/$release/$arch/media/$section/$repo/"; } + + if ($release && $arch && $section && $repo){ $out = check($arraycheck); + if (empty($out)){ - $wsd = new Downloads(); - $dl = $wsd->prepare_download(true, null, true, false, true); - foreach ($dl['mirrors_list'] as $one_mirror) { - $out .= str_replace('MIRROR', $one_mirror, $link) . "\n"; + if (!in_array($release, $archives)){ + $wsd = new Downloads(); + $dl = $wsd->prepare_download(true, null, true, false, true); + foreach ($dl['mirrors_list'] as $one_mirror) { + $out .= str_replace('MIRROR', $one_mirror, $link) . "\n"; + } + } else { + $out = str_replace('MIRROR', "http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia-archive", $link); } } }else{ |