Ejemplo n.º 1
0
Archivo: global.go Proyecto: ryo33/zenv
func removeEnvDir(name string) {
	dirs := getEnvDirs()
	for i, dir := range dirs {
		if name == dir {
			util.WriteFile(path.Join(util.GetHomeDir(), zenv.ZENV, DIRS), append(dirs[:i], dirs[i+1:]...))
			return
		}
	}
}
Ejemplo n.º 2
0
Archivo: io.go Proyecto: ryo33/zenv
//Read all global envs
func readEnvs() []string {
	return util.ReadFile(path.Join(util.GetHomeDir(), zenv.ZENV, ENVS, ENVS))
}
Ejemplo n.º 3
0
Archivo: io.go Proyecto: ryo33/zenv
func getEnvsPath() string {
	return path.Join(util.GetHomeDir(), zenv.ZENV, ENVS)
}
Ejemplo n.º 4
0
Archivo: global.go Proyecto: ryo33/zenv
func (env *Env) addEnvDir() {
	dirs := getEnvDirs()
	if !util.Contains(dirs, env.name) {
		util.WriteFile(path.Join(util.GetHomeDir(), zenv.ZENV, DIRS), append(dirs, env.name))
	}
}
Ejemplo n.º 5
0
Archivo: global.go Proyecto: ryo33/zenv
func getEnvDirs() []string {
	return util.ReadFile(path.Join(util.GetHomeDir(), zenv.ZENV, DIRS))
}
Ejemplo n.º 6
0
func read(name string) *Env {
	util.PrepareDir(path.Join(util.GetHomeDir(), zenv.ZENV, ENVS))
	env := readInfo(name)
	return env
}
Ejemplo n.º 7
0
func getZenvPath() string {
	return path.Join(util.GetHomeDir(), zenv.ZENV)
}
Ejemplo n.º 8
0
func getGlobalPath(name string) string {
	return path.Join(util.GetHomeDir(), zenv.ZENV, ENVS, name)
}
Ejemplo n.º 9
0
func GetStorageDir(name, key string) string {
	if len(name) == 0 {
		name = STORAGE
	}
	return path.Join(util.GetHomeDir(), zenv.ZENV, name, key)
}