Exemple #1
0
func generateProjectWorkDirName(project *common.Project) {
	project.WorkDir = ConfigSections.Common.DirProjectsWorkDir + "/" + fmt.Sprintf("%d", time.Now().UnixNano()) + "_" + project.Name + "_workdir"

	// also update to mongo
	var change mgo.Change

	// update project status
	change = mgo.Change{
		ReturnNew: true,
		Update: bson.M{
			"$set": bson.M{
				"work_dir": project.WorkDir,
			}}}
	if changeInfo, err := mgoPrjectsCollection.FindId(project.Id).Apply(change, project); err != nil {
		glog.Error("error updating project workdir   : ", err)
		glog.Error("changeInfo = ", changeInfo)

	}
}