Subversion Repositories svn.Prod repos

Rev

Rev 28 | Rev 38 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 28 Rev 37
Line 10... Line 10...
10
 
10
 
11
// =============================================================================
11
// =============================================================================
12
// Functions
12
// Functions
13
// =============================================================================
13
// =============================================================================
14
 
14
 
-
 
15
func Usage(progname, mesg string) {
-
 
16
        log.Print ("Usage: " + progname + " directory")
-
 
17
        log.Fatal (mesg)
-
 
18
}
-
 
19
 
15
func traverse(s string) {
20
func traverse(s string) {
16
	curdir, err :=  os.Getwd()
21
	curdir, err :=  os.Getwd()
17
	if err := os.Chdir(s); err != nil {
22
	if err := os.Chdir(s); err != nil {
18
		log.Fatal(err)
23
		log.Fatal(err)
19
	}
24
	}
Line 48... Line 53...
48
// =============================================================================
53
// =============================================================================
49
// MAIN
54
// MAIN
50
// =============================================================================
55
// =============================================================================
51
 
56
 
52
func main() {
57
func main() {
-
 
58
	progname := os.Args[0]
53
	if len(os.Args) < 2 {
59
	if len(os.Args) < 2 {
54
		log.Fatal("Give a directory as argument")
60
		Usage(progname, "ERROR: 1 argument expected")
55
	}
61
	}
56
	arg := os.Args[1]
62
	directory := os.Args[1]
57
	fi, err := os.Stat(arg)
63
	fi, err := os.Stat(directory)
58
	if err != nil {
64
	if err != nil  {
-
 
65
		_ = err // ugly hack to allow not using the err variable
59
		log.Fatal(err)
66
		Usage(progname, "ERROR: Not a directory : " + directory)
60
	}
67
	}
61
	if fi.IsDir() {
68
	if fi.IsDir() {
62
		start_traverse(arg)
69
		start_traverse(directory)
63
	} else {
70
	} else {
64
		fmt.Println("Geen dir")
71
		Usage(progname, "ERROR: Not a directory : " + directory)
65
	}
72
	}
66
 
73
 
67
}
74
}