diff options
author | Andre McCurdy <armccurdy@gmail.com> | 2017-03-01 15:56:46 -0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2017-03-03 00:19:37 +0000 |
commit | 8f1ed1758748e4c00eaa6b4b3528e79f36d62c19 (patch) | |
tree | e91830fe15d27f40c92885a13e2a0f335a54220f /bitbake/lib/bb/fetch2/__init__.py | |
parent | da6652b526c461c77417385802306e802084d992 (diff) | |
download | poky-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__.py | 6 |
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 | |||
1791 | from . import wget | 1791 | from . import wget |
1792 | from . import ssh | 1792 | from . import ssh |
1793 | from . import sftp | 1793 | from . import sftp |
1794 | from . import s3 | ||
1794 | from . import perforce | 1795 | from . import perforce |
1795 | from . import bzr | 1796 | from . import bzr |
1796 | from . import hg | 1797 | from . import hg |
@@ -1808,6 +1809,7 @@ methods.append(gitannex.GitANNEX()) | |||
1808 | methods.append(cvs.Cvs()) | 1809 | methods.append(cvs.Cvs()) |
1809 | methods.append(ssh.SSH()) | 1810 | methods.append(ssh.SSH()) |
1810 | methods.append(sftp.SFTP()) | 1811 | methods.append(sftp.SFTP()) |
1812 | methods.append(s3.S3()) | ||
1811 | methods.append(perforce.Perforce()) | 1813 | methods.append(perforce.Perforce()) |
1812 | methods.append(bzr.Bzr()) | 1814 | methods.append(bzr.Bzr()) |
1813 | methods.append(hg.Hg()) | 1815 | methods.append(hg.Hg()) |