[bitbake-devel] [PATCH] s3.py: Remove hardcoded aws
Andre McCurdy
armccurdy at gmail.com
Wed Mar 29 13:45:48 UTC 2017
On Wed, Mar 29, 2017 at 3:04 AM, Elizabeth 'pidge' Flanagan
<pidge at toganlabs.com> wrote:
> This commit looks to see if FETCHCMD_s3 is set and if not, sets
> it.
>
> This is needed because I've use cases where I don't use aws, but
> s3cmd (due to license).
>
> Signed-off-by: Elizabeth 'pidge' Flanagan <pidge at toganlabs.com>
> ---
> lib/bb/fetch2/s3.py | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/lib/bb/fetch2/s3.py b/lib/bb/fetch2/s3.py
> index 27993aa..9157c46 100644
> --- a/lib/bb/fetch2/s3.py
> +++ b/lib/bb/fetch2/s3.py
> @@ -53,6 +53,8 @@ class S3(FetchMethod):
> else:
> ud.basename = os.path.basename(ud.path)
>
> + ud.basecmd = d.getVar("FETCHCMD_s3", True) or "/usr/bin/env aws s3"
Maybe better to put this after the line below, rather than breaking
the flow of setting ud.localfile. Also remove unnecessary True from
d.getVar().
> ud.localfile = d.expand(urllib.parse.unquote(ud.basename))
>
> def download(self, ud, d):
> @@ -61,7 +63,7 @@ class S3(FetchMethod):
> Assumes localpath was called first
> """
>
> - cmd = 'aws s3 cp s3://%s%s %s' % (ud.host, ud.path, ud.localpath)
> + cmd = '%s cp s3://%s%s %s' % (ud.basecmd, ud.host, ud.path, ud.localpath)
> bb.fetch2.check_network_access(d, cmd, ud.url)
> runfetchcmd(cmd, d)
>
> @@ -83,7 +85,7 @@ class S3(FetchMethod):
> Check the status of a URL
> """
>
> - cmd = 'aws s3 ls s3://%s%s' % (ud.host, ud.path)
> + cmd = '%s ls s3://%s%s' % (ud.basecmd, ud.host, ud.path)
> bb.fetch2.check_network_access(d, cmd, ud.url)
> output = runfetchcmd(cmd, d)
>
> --
> 1.9.1
>
> --
> _______________________________________________
> bitbake-devel mailing list
> bitbake-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/bitbake-devel
More information about the bitbake-devel
mailing list