diff options
author | shuai.fu <shuai01.fu@samsung.com> | 2017-04-22 13:43:02 +0800 |
---|---|---|
committer | y0169.zhang <y0169.zhang@samsung.com> | 2017-07-10 11:19:29 +0800 |
commit | 24dc605f13d22c9c40999910af164d1f8c5bfd8e (patch) | |
tree | ace6b1cfe91019ef6ea452a7fa6bd9d446c4d153 /createmdkdeps | |
parent | 07c0dbf5da85bc3931186838be1420cfd8a2de7f (diff) | |
download | build-24dc605f13d22c9c40999910af164d1f8c5bfd8e.tar.gz build-24dc605f13d22c9c40999910af164d1f8c5bfd8e.tar.bz2 build-24dc605f13d22c9c40999910af164d1f8c5bfd8e.zip |
Update to upstream 20160629upstream/20160629
Change-Id: Idc31c269aec94e852b30885dee65a827b318b7a3
Signed-off-by: shuai.fu <shuai01.fu@samsung.com>
Diffstat (limited to 'createmdkdeps')
-rwxr-xr-x | createmdkdeps | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/createmdkdeps b/createmdkdeps new file mode 100755 index 0000000..f1b8c96 --- /dev/null +++ b/createmdkdeps @@ -0,0 +1,50 @@ +#!/usr/bin/perl -w + +################################################################ +# +# Copyright (c) 2015 SUSE Linux GmbH +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 or 3 as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program (see the file COPYING); if not, write to the +# Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA +# +################################################################ + +# Mandriva/Mageia support + +BEGIN { + unshift @INC, ($::ENV{"BUILD_DIR"} || "/usr/lib/build"); +} + +use strict; +use Build ':mdk'; +use Build::Mdkrepo; +use Digest::MD5 (); +use File::Path; +use Getopt::Long; + +Getopt::Long::Configure("no_ignore_case"); + +my $cachedir = "/var/cache/build"; + +GetOptions("cachedir=s" => \$cachedir) or exit(1); + +for my $url (@ARGV) { + die("$url: not an remote mandriva/mageia repo") unless $url =~ /^(:?ftps?|https?):\/\/([^\/]*)\/?/; + my $repoid = Digest::MD5::md5_hex($url); + my $dir = "$cachedir/$repoid"; + $url .= '/' unless $url =~ /\/$/; + File::Path::mkpath($dir); + system("$INC[0]/download", $dir, "${url}media_info/synthesis.hdlist.cz"); + Build::Mdkrepo::parse("$dir/synthesis.hdlist.cz", sub { Build::writedeps(\*STDOUT, $_[0], $url) }, 'addselfprovides' => 1); +} |