code: func (b *Bundler) provisionVendorAstilectron() (err error) {
  	var p = filepath.Join(b.pathCache, fmt.Sprintf("astilectron-%s.zip", astilectron.VersionAstilectron))
  	if len(b.pathAstilectron) > 0 {
  		// Zip
  		astilog.Debugf("Zipping %s into %s", b.pathAstilectron, p)
  		if err = astiarchive.Zip(b.ctx, b.pathAstilectron, p, fmt.Sprintf("astilectron-%s", astilectron.VersionAstilectron)); err != nil {
  			err = errors.Wrapf(err, "zipping %s into %s failed", b.pathAstilectron, p)
  			return
  		}
  
  		// Check context error
  		if b.ctx.Err() != nil {
  			return b.ctx.Err()
  		}
  	}
  	return b.provisionVendorZip(astilectron.AstilectronDownloadSrc(), p, filepath.Join(b.pathVendor, zipNameAstilectron))
  }
docs: // provisionVendorAstilectron provisions the astilectron vendor zip file