1
0
Fork 0

Support dumping version via command-line option

master
Philip O'Toole 9 years ago
parent 9985f7ba2d
commit 09eb50d2bb

@ -42,6 +42,7 @@ var expvar bool
var dsn string var dsn string
var inMem bool var inMem bool
var disRedirect bool var disRedirect bool
var showVersion bool
var cpuprofile string var cpuprofile string
const desc = `rqlite is a distributed system that provides a replicated SQLite database.` const desc = `rqlite is a distributed system that provides a replicated SQLite database.`
@ -54,6 +55,7 @@ func init() {
flag.StringVar(&dsn, "dsn", "", `SQLite DSN parameters. E.g. "cache=shared&mode=memory"`) flag.StringVar(&dsn, "dsn", "", `SQLite DSN parameters. E.g. "cache=shared&mode=memory"`)
flag.BoolVar(&inMem, "mem", false, "Use an in-memory database") flag.BoolVar(&inMem, "mem", false, "Use an in-memory database")
flag.BoolVar(&disRedirect, "noredir", true, "Disable leader-redirect") flag.BoolVar(&disRedirect, "noredir", true, "Disable leader-redirect")
flag.BoolVar(&showVersion, "version", false, "Show version information and exit")
flag.StringVar(&cpuprofile, "cpuprofile", "", "Write CPU profile to file") flag.StringVar(&cpuprofile, "cpuprofile", "", "Write CPU profile to file")
flag.Usage = func() { flag.Usage = func() {
fmt.Fprintf(os.Stderr, "\n%s\n\n", desc) fmt.Fprintf(os.Stderr, "\n%s\n\n", desc)
@ -74,6 +76,11 @@ func init() {
func main() { func main() {
flag.Parse() flag.Parse()
if showVersion {
fmt.Printf("rqlited version %s\n", version)
os.Exit(0)
}
// Ensure the data path is set. // Ensure the data path is set.
if flag.NArg() == 0 { if flag.NArg() == 0 {
flag.Usage() flag.Usage()

Loading…
Cancel
Save