示例#1
0
文件: fadmod.go 项目: rwcarlsen/cas
func main() {
	flag.Parse()
	files := flag.Args()
	if len(files) == 0 {
		files = util.PipedStdin()
	}

	m, err := mount.Load("./.mount")
	if err != nil {
		fmt.Println("Failed to load mount file: ", err)
		return
	}

	for _, path := range files {
		if mm, err := m.GetMeta(path); err == nil {
			if *hide {
				mm.Hidden = true
			}
			if *pth != "NOPATH" {
				mm.Path = *pth
			}
			err = m.SetMeta(path, mm)
			if err != nil {
				fmt.Println("Could not update file '" + path + "'")
			}
		}
	}
}
示例#2
0
文件: fadsnap.go 项目: rwcarlsen/cas
func main() {
	m, err := mount.Load("./.mount")
	if err != nil {
		fmt.Println(err)
		return
	}

	fn := func(path string, info os.FileInfo, inerr error) error {
		if info.IsDir() || strings.HasSuffix(path, ".mount") {
			return nil
		}

		err := m.Snap(path)
		if err != nil {
			fmt.Println(err)
		}
		fmt.Println("snapped '" + path + "'")
		return nil
	}

	filepath.Walk("./", fn)
	fmt.Println("Snapshot completed.")
}