Mercurial > mercurial > hgweb_rsearcher.cgi
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 } |