func buildUserBundle()

in images/controller/cmd/reservation_broker/reservation_broker.go [670:695]


func buildUserBundle(app broker.AppConfigSpec, appCtx *AppContext, user, username string, pod BrokerPod) (string, error) {

	data := appCtx.PodData
	data.User = user
	data.Username = username
	data.CookieValue = broker.MakeCookieValue(user, appCtx.CookieSecret)
	data.ID = broker.MakePodID(user)
	data.FullName = fmt.Sprintf("%s-%s", app.Name, data.ID)
	data.Timestamp = fmt.Sprintf("%d", time.Now().Unix())
	data.Resources = make([]string, 0)
	data.Patches = make([]string, 0)
	data.JSONPatchesService = make([]string, 0)
	data.JSONPatchesVirtualService = make([]string, 0)
	data.JSONPatchesDeploy = make([]string, 0)

	// Add sessionKey as app param.
	data.AppParams["sessionKey"] = pod.SessionKey

	srcDirUser := path.Join(broker.UserBundleSourceBaseDir, app.Name)
	destDirUser := path.Join(broker.BuildSourceBaseDirUser, user, app.Name)
	if err := broker.BuildDeploy(broker.BrokerCommonBuildSourceBaseDirDeploymentUser, srcDirUser, destDirUser, &data); err != nil {
		return "", err
	}

	return destDirUser, nil
}