code: func (b *Bundler) provisionVendor(oS, arch string) (err error) {
  	// Create the vendor folder
  	astilog.Debugf("Creating %s", b.pathVendor)
  	if err = os.MkdirAll(b.pathVendor, 0755); err != nil {
  		err = errors.Wrapf(err, "mkdirall %s failed", b.pathVendor)
  		return
  	}
  
  	// Create the cache folder
  	astilog.Debugf("Creating %s", b.pathCache)
  	if err = os.MkdirAll(b.pathCache, 0755); err != nil {
  		err = errors.Wrapf(err, "mkdirall %s failed", b.pathCache)
  		return
  	}
  
  	// Provision astilectron
  	if err = b.provisionVendorAstilectron(); err != nil {
  		err = errors.Wrap(err, "provisioning astilectron vendor failed")
  		return
  	}
  
  	// Provision electron
  	if err = b.provisionVendorElectron(oS, arch); err != nil {
  		err = errors.Wrapf(err, "provisioning electron vendor for OS %s and arch %s failed", oS, arch)
  		return
  	}
  	return
  }
docs: // provisionVendor provisions the vendor folder