summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/fetch2/__init__.py
diff options
context:
space:
mode:
authorAndre McCurdy <armccurdy@gmail.com>2017-03-01 15:56:46 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-03-03 00:19:37 +0000
commit8f1ed1758748e4c00eaa6b4b3528e79f36d62c19 (patch)
treee91830fe15d27f40c92885a13e2a0f335a54220f /bitbake/lib/bb/fetch2/__init__.py
parentda6652b526c461c77417385802306e802084d992 (diff)
downloadpoky-8f1ed1758748e4c00eaa6b4b3528e79f36d62c19.tar.gz
bitbake: fetch2: add initial Amazon AWS S3 fetcher
Class for fetching files from Amazon S3 using the AWS Command Line Interface. The aws tool must be correctly installed and configured prior to use. The class supports both download() and checkstatus(), which therefore allows S3 mirrors to be used for SSTATE_MIRRORS. (Bitbake rev: 6fe07ed25457dd7952b60f4b2153d56b15d5eea6) Signed-off-by: Andre McCurdy <armccurdy@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/fetch2/__init__.py')
-rw-r--r--bitbake/lib/bb/fetch2/__init__.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/bitbake/lib/bb/fetch2/__init__.py b/bitbake/lib/bb/fetch2/__init__.py
index 672f1095dc..5209f4d3dc 100644
--- a/bitbake/lib/bb/fetch2/__init__.py
+++ b/bitbake/lib/bb/fetch2/__init__.py
@@ -1200,13 +1200,13 @@ class FetchData(object):
1200 self.sha256_name = "sha256sum" 1200 self.sha256_name = "sha256sum"
1201 if self.md5_name in self.parm: 1201 if self.md5_name in self.parm:
1202 self.md5_expected = self.parm[self.md5_name] 1202 self.md5_expected = self.parm[self.md5_name]
1203 elif self.type not in ["http", "https", "ftp", "ftps", "sftp"]: 1203 elif self.type not in ["http", "https", "ftp", "ftps", "sftp", "s3"]:
1204 self.md5_expected = None 1204 self.md5_expected = None
1205 else: 1205 else:
1206 self.md5_expected = d.getVarFlag("SRC_URI", self.md5_name) 1206 self.md5_expected = d.getVarFlag("SRC_URI", self.md5_name)
1207 if self.sha256_name in self.parm: 1207 if self.sha256_name in self.parm:
1208 self.sha256_expected = self.parm[self.sha256_name] 1208 self.sha256_expected = self.parm[self.sha256_name]
1209 elif self.type not in ["http", "https", "ftp", "ftps", "sftp"]: 1209 elif self.type not in ["http", "https", "ftp", "ftps", "sftp", "s3"]:
1210 self.sha256_expected = None 1210 self.sha256_expected = None
1211 else: 1211 else:
1212 self.sha256_expected = d.getVarFlag("SRC_URI", self.sha256_name) 1212 self.sha256_expected = d.getVarFlag("SRC_URI", self.sha256_name)
@@ -1791,6 +1791,7 @@ from . import svn
1791from . import wget 1791from . import wget
1792from . import ssh 1792from . import ssh
1793from . import sftp 1793from . import sftp
1794from . import s3
1794from . import perforce 1795from . import perforce
1795from . import bzr 1796from . import bzr
1796from . import hg 1797from . import hg
@@ -1808,6 +1809,7 @@ methods.append(gitannex.GitANNEX())
1808methods.append(cvs.Cvs()) 1809methods.append(cvs.Cvs())
1809methods.append(ssh.SSH()) 1810methods.append(ssh.SSH())
1810methods.append(sftp.SFTP()) 1811methods.append(sftp.SFTP())
1812methods.append(s3.S3())
1811methods.append(perforce.Perforce()) 1813methods.append(perforce.Perforce())
1812methods.append(bzr.Bzr()) 1814methods.append(bzr.Bzr())
1813methods.append(hg.Hg()) 1815methods.append(hg.Hg())