summaryrefslogtreecommitdiff
path: root/createmdkdeps
diff options
context:
space:
mode:
authorshuai.fu <shuai01.fu@samsung.com>2017-04-22 13:43:02 +0800
committery0169.zhang <y0169.zhang@samsung.com>2017-07-10 11:19:29 +0800
commit24dc605f13d22c9c40999910af164d1f8c5bfd8e (patch)
treeace6b1cfe91019ef6ea452a7fa6bd9d446c4d153 /createmdkdeps
parent07c0dbf5da85bc3931186838be1420cfd8a2de7f (diff)
downloadbuild-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-xcreatemdkdeps50
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);
+}