comparison go/client.go @ 13:f5ffc34f045a

manage DB.
author pyon@macmini
date Wed, 14 Nov 2018 19:43:40 +0900
parents 240752cbe11b
children c1dc1fcee7fe
comparison
equal deleted inserted replaced
12:240752cbe11b 13:f5ffc34f045a
1 /* 1 /*
2 client.go : client-program. 2 client.go : client-program.
3 Version : 1.3 3 Version : 1.3a
4 Last Change: 2018-11-13 火 12:03:00. 4 Last Change: 2018-11-14 水 16:58:29.
5 5
6 install to: rsearcher_root/ 6 install to: rsearcher_root/
7 7
8 rsearcher_root/client.exe 8 rsearcher_root/client.exe
9 + grsearcher.exe 9 + grsearcher.exe
11 + upgrade.bat 11 + upgrade.bat
12 + auth.db ( temporary ) 12 + auth.db ( temporary )
13 + hhs.db ( temporary ) 13 + hhs.db ( temporary )
14 + index.db ( 14 days ) 14 + index.db ( 14 days )
15 + image/*.png, *.jpg 15 + image/*.png, *.jpg
16 + doc/ 16 + manual.pdf
17 + .cache/* ( temporary ) 17 + .cache/* ( temporary )
18 18
19 $ client.exe -r 192.168.0.1:3910 # get new release 19 $ client.exe -r 192.168.0.1:3910 # get new release
20 $ client.exe -u 192.168.0.1:3910 # get new dbs 20 $ client.exe -u 192.168.0.1:3910 # get new dbs
21 $ client.exe 192.168.0.1:3910 0800012345 20171231 # get images 21 $ client.exe 192.168.0.1:3910 0800012345 20171231 # get images
41 ) 41 )
42 42
43 var version string 43 var version string
44 44
45 func init() { 45 func init() {
46 version = "1.3" // manage-db version 46 version = "1.3a" // manual.pdf version
47 } 47 }
48 48
49 func main() { 49 func main() {
50 var upgrade = flag.Bool( "r", false, "get new release" ) // get grsearcher.exe, crypto.exe client.exe 50 var upgrade = flag.Bool( "r", false, "get new release" ) // get grsearcher.exe, crypto.exe client.exe manual.pdf
51 var update = flag.Bool( "u", false, "get new DBs" ) // get auth.db, hhs.db, index.db(14,28) 51 var update = flag.Bool( "u", false, "get new DBs" ) // get auth.db, hhs.db, index.db(14,28)
52 var managedb = flag.Bool( "m", false, "upload to /db" ) // management db 52 var managedb = flag.Bool( "m", false, "upload to /db" ) // management db
53 var upload = flag.Bool( "a", false, "upload to /upload" ) // post somefile 53 var upload = flag.Bool( "a", false, "upload to /upload" ) // post somefile
54 var cnttime = flag.Bool( "t", false, "measure work time" ) // count time 54 var cnttime = flag.Bool( "t", false, "measure work time" ) // count time
55 var printver = flag.Bool( "v", false, "print version" ) // print version 55 var printver = flag.Bool( "v", false, "print version" ) // print version
70 os.Exit( 1 ) 70 os.Exit( 1 )
71 } 71 }
72 host := flag.Args()[0] 72 host := flag.Args()[0]
73 file := flag.Args()[1] 73 file := flag.Args()[1]
74 fmt.Printf( "Sending %s...", file ) 74 fmt.Printf( "Sending %s...", file )
75 if message, err := post_file( host, "/upload", file ); err != nil { 75 if message, err := post_file( host, "/upload/", file ); err != nil {
76 log.Fatal( err ) 76 log.Fatal( err )
77 } else { 77 } else {
78 fmt.Println( string( message ) ) 78 fmt.Println( string( message ) )
79 } 79 }
80 80
106 if *upgrade { 106 if *upgrade {
107 if flag.NArg() != 1 { 107 if flag.NArg() != 1 {
108 fmt.Fprint( os.Stderr, "bad remote host.\n" ) 108 fmt.Fprint( os.Stderr, "bad remote host.\n" )
109 os.Exit( 1 ) 109 os.Exit( 1 )
110 } 110 }
111 fmt.Print( "Getting grsearcher.exe..." ) 111 host := flag.Args()[0]
112 host := flag.Args()[0] 112
113 if _, err := get_file( host, "/release/grsearcher.exe", "grsearcher.exe" ); err != nil { 113 fmt.Print( "Getting client.exe..." )
114 if _, err := get_file( host, "/release/client.exe", "client1.exe" ); err != nil {
114 log.Fatal( err ) 115 log.Fatal( err )
115 } 116 }
116 fmt.Print( "Getting crypto.exe..." ) 117 fmt.Print( "Getting crypto.exe..." )
117 if _, err := get_file( host, "/release/crypto.exe", "crypto.exe" ); err != nil { 118 if _, err := get_file( host, "/release/crypto.exe", "crypto.exe" ); err != nil {
118 log.Fatal( err ) 119 log.Fatal( err )
119 } 120 }
120 fmt.Print( "Getting client.exe..." ) 121 fmt.Print( "Getting grsearcher.exe..." )
121 if _, err := get_file( host, "/release/client.exe", "client1.exe" ); err != nil { 122 if _, err := get_file( host, "/release/grsearcher.exe", "grsearcher.exe" ); err != nil {
122 log.Fatal( err ) 123 log.Fatal( err )
123 } 124 }
125 fmt.Print( "Getting manual.pdf..." )
126 if _, err := get_file( host, "/release/manual.pdf", "manual.pdf" ); err != nil {
127 log.Fatal( err )
128 }
129
124 if *cnttime { 130 if *cnttime {
125 fmt.Println( "---", time.Now().Sub( st ) ) 131 fmt.Println( "---", time.Now().Sub( st ) )
126 } 132 }
127 os.Exit( 0 ) 133 os.Exit( 0 )
128 } 134 }