@@ -205,25 +205,25 @@ func (c *Client) fetchLifecycle(ctx context.Context, config pubbldr.LifecycleCon
205205
206206// TODO: Any way to reduce the number of options here?
207207type DownloadBuildpackOptions struct {
208- registryName string
209- relativeBaseDir string
210- imageOS string
211- downloader Downloader
212- logger logging.Logger
213- imageFetcher ImageFetcher
214- fetchOptions image.FetchOptions
215- imageName string
208+ RegistryName string
209+ RelativeBaseDir string
210+ ImageOS string
211+ Downloader Downloader
212+ Logger logging.Logger
213+ ImageFetcher ImageFetcher
214+ FetchOptions image.FetchOptions
215+ ImageName string
216216}
217217
218218func DownloadBuildpack (ctx context.Context , buildpackURI string , opts DownloadBuildpackOptions ) (dist.Buildpack , []dist.Buildpack , error ) {
219219 var err error
220220 var locatorType buildpack.LocatorType
221- if buildpackURI == "" && opts .imageName != "" {
222- opts .logger .Warn ("The 'image' key is deprecated. Use 'uri=\" docker://...\" ' instead." )
223- buildpackURI = opts .imageName
221+ if buildpackURI == "" && opts .ImageName != "" {
222+ opts .Logger .Warn ("The 'image' key is deprecated. Use 'uri=\" docker://...\" ' instead." )
223+ buildpackURI = opts .ImageName
224224 locatorType = buildpack .PackageLocator
225225 } else {
226- locatorType , err = buildpack .GetLocatorType (buildpackURI , opts .relativeBaseDir , []dist.BuildpackInfo {})
226+ locatorType , err = buildpack .GetLocatorType (buildpackURI , opts .RelativeBaseDir , []dist.BuildpackInfo {})
227227 if err != nil {
228228 return nil , nil , err
229229 }
@@ -234,41 +234,41 @@ func DownloadBuildpack(ctx context.Context, buildpackURI string, opts DownloadBu
234234 switch locatorType {
235235 case buildpack .PackageLocator :
236236 imageName := buildpack .ParsePackageLocator (buildpackURI )
237- opts .logger .Debugf ("Downloading buildpack from image: %s" , style .Symbol (imageName ))
238- mainBP , depBPs , err = extractPackagedBuildpacks (ctx , imageName , opts .imageFetcher , opts .fetchOptions )
237+ opts .Logger .Debugf ("Downloading buildpack from image: %s" , style .Symbol (imageName ))
238+ mainBP , depBPs , err = extractPackagedBuildpacks (ctx , imageName , opts .ImageFetcher , opts .FetchOptions )
239239 if err != nil {
240240 return nil , nil , errors .Wrapf (err , "extracting from registry %s" , style .Symbol (buildpackURI ))
241241 }
242242 case buildpack .RegistryLocator :
243- opts .logger .Debugf ("Downloading buildpack from registry: %s" , style .Symbol (buildpackURI ))
244- registry , err := (* Client )(nil ).getRegistry (opts .logger , opts .registryName )
243+ opts .Logger .Debugf ("Downloading buildpack from registry: %s" , style .Symbol (buildpackURI ))
244+ registry , err := (* Client )(nil ).getRegistry (opts .Logger , opts .RegistryName )
245245 if err != nil {
246- return nil , nil , errors .Wrapf (err , "invalid registry '%s'" , opts .registryName )
246+ return nil , nil , errors .Wrapf (err , "invalid registry '%s'" , opts .RegistryName )
247247 }
248248
249249 registryBp , err := registry .LocateBuildpack (buildpackURI )
250250 if err != nil {
251251 return nil , nil , errors .Wrapf (err , "locating in registry %s" , style .Symbol (buildpackURI ))
252252 }
253253
254- mainBP , depBPs , err = extractPackagedBuildpacks (ctx , registryBp .Address , opts .imageFetcher , opts .fetchOptions )
254+ mainBP , depBPs , err = extractPackagedBuildpacks (ctx , registryBp .Address , opts .ImageFetcher , opts .FetchOptions )
255255 if err != nil {
256256 return nil , nil , errors .Wrapf (err , "extracting from registry %s" , style .Symbol (buildpackURI ))
257257 }
258258 case buildpack .URILocator :
259- buildpackURI , err = paths .FilePathToURI (buildpackURI , opts .relativeBaseDir )
259+ buildpackURI , err = paths .FilePathToURI (buildpackURI , opts .RelativeBaseDir )
260260 if err != nil {
261261 return nil , nil , errors .Wrapf (err , "making absolute: %s" , style .Symbol (buildpackURI ))
262262 }
263263
264- opts .logger .Debugf ("Downloading buildpack from URI: %s" , style .Symbol (buildpackURI ))
264+ opts .Logger .Debugf ("Downloading buildpack from URI: %s" , style .Symbol (buildpackURI ))
265265
266- blob , err := opts .downloader .Download (ctx , buildpackURI )
266+ blob , err := opts .Downloader .Download (ctx , buildpackURI )
267267 if err != nil {
268268 return nil , nil , errors .Wrapf (err , "downloading buildpack from %s" , style .Symbol (buildpackURI ))
269269 }
270270
271- mainBP , depBPs , err = decomposeBuildpack (blob , opts .imageOS )
271+ mainBP , depBPs , err = decomposeBuildpack (blob , opts .ImageOS )
272272 if err != nil {
273273 return nil , nil , errors .Wrapf (err , "extracting from %s" , style .Symbol (buildpackURI ))
274274 }
@@ -288,14 +288,14 @@ func (c *Client) addBuildpacksToBuilder(ctx context.Context, opts CreateBuilderO
288288 }
289289
290290 mainBP , depBPs , err := DownloadBuildpack (ctx , b .URI , DownloadBuildpackOptions {
291- registryName : opts .Registry ,
292- imageOS : imageOS ,
293- relativeBaseDir : opts .RelativeBaseDir ,
294- logger : c .logger ,
295- downloader : c .downloader ,
296- imageFetcher : c .imageFetcher ,
297- fetchOptions : image.FetchOptions {Daemon : ! opts .Publish , PullPolicy : opts .PullPolicy },
298- imageName : b .ImageName ,
291+ RegistryName : opts .Registry ,
292+ ImageOS : imageOS ,
293+ RelativeBaseDir : opts .RelativeBaseDir ,
294+ Logger : c .logger ,
295+ Downloader : c .downloader ,
296+ ImageFetcher : c .imageFetcher ,
297+ FetchOptions : image.FetchOptions {Daemon : ! opts .Publish , PullPolicy : opts .PullPolicy },
298+ ImageName : b .ImageName ,
299299 })
300300
301301 err = validateBuildpack (mainBP , b .URI , b .ID , b .Version )
0 commit comments