[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