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 } |
