#!/usr/bin/perl -w

use strict;
use warnings;
use Carp;

use Source::Repository::Mass;
use Source::Repository::Mass::ALTLinuxImport qw(suseimport/Sisyphus);
use RPM::Source::Convert::Plugins::SuSE2ALT;
use Source::Shared::FindLocalMirror;
$Source::Repository::Mass::origin_reponame='Origin repository (SuSE)';

my $URL=$ENV{'USE_YANDEX_MIRROR'} ? 'rsync://mirror.yandex.ru/opensuse' :
    'rsync://ftp.halifax.rwth-aachen.de/opensuse';
my $PATH;
my $ROOT=&Source::Shared::FindLocalMirror::find_local_mirror(['opensuse/source/tumbleweed/repo']);
if ($ROOT) {
    $PATH="$ROOT/non-oss/src:$ROOT/oss/src";
    $ROOT=&Source::Shared::FindLocalMirror::find_local_mirror(['opensuse/packman/openSUSE_Tumbleweed']);
    $PATH.=":$ROOT/Essentials/src:$ROOT/Extra/src:$ROOT/Games/src:$ROOT/Multimedia/src" if $ROOT;
} else {
    print STDERR "$Source::Repository::Mass::origin_reponame: local mirror not found, using web mirror...\n" if $Source::Shared::verbose;
    $PATH="$URL/opensuse/source/tumbleweed/repo/non-oss/src:$URL/opensuse/source/tumbleweed/repo/oss/src:$URL/opensuse/packman/openSUSE_Tumbleweed/Essentials/src:$URL/opensuse/packman/openSUSE_Tumbleweed/Extra/src:$URL/opensuse/packman/openSUSE_Tumbleweed/Games/src:$URL/opensuse/packman/openSUSE_Tumbleweed/Multimedia/src";
}

$Source::Repository::Mass::ORIGINPATH=$PATH if $PATH;

my $convert=Source::Repository::Mass::ALTLinuxImport->new();
$convert->process();
