Subversion Repositories svn.Prod repos

Rev

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

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