-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathparsing.go
57 lines (54 loc) · 2.17 KB
/
parsing.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package main
import (
"flag"
"fmt"
"log"
)
func usage() {
fmt.Println("PropGen Version: ", Version)
fmt.Println("Usage: propgen [flags] \nFlags:")
flag.PrintDefaults()
fmt.Println("Examples:")
fmt.Println("\tpropgen -label NIFI -render nifiproperties -file /opt/nifi/conf/nifi.properties")
fmt.Println("\tpropgen -label HADOOP -render coresite -file /opt/hadoop/etc/hadoop/conf/core-site.xml")
fmt.Println("\tpropgen -label HADOOP -render hdfssite -file /opt/hadoop/etc/hadoop/conf/hdfs-site.xml")
fmt.Println("\tpropgen -label ZOOKEEPER -render zoocfg -file /opt/zookeeper/conf/zoo.cfg")
fmt.Println("\tpropgen -label KUDU -render kudumaster -file /opt/kudu/conf/master.gflagfile")
fmt.Println("\tpropgen -label HIVE -render metastoresite -file /opt/hive-metastore/conf/metastore-site.xml")
fmt.Println("\tpropgen -label IMPALA -render impalamaster -file /opt/impala/conf/impala.gflagfile")
}
func checkParametersIntegrity() {
log.Println("checking parameters integrity")
switch *label {
case "NIFI":
if *render != "nifiproperties" {
log.Fatalf("%s needs render parameter: nifiproperties", *label)
}
case "HADOOP":
if *render != "coresite" && *render != "hdfssite" {
log.Println(*render)
log.Fatalf("%s needs the render parameter: coresite, hdfssite", *label)
}
case "ZOOKEEPER":
if *render != "zoocfg" {
log.Fatalf("%s needs render parameter: zoocfg", *label)
}
case "KUDU":
if *render != "kudumaster" && *render != "kudutserver" {
log.Println(*render)
log.Fatalf("%s needs the render parameter: kudumaster, kudutserver", *label)
}
case "IMPALA":
if *render != "impaladaemon" && *render != "impalacatalog" && *render != "impalastatestore" && *render != "impalaadmission" && *render != "hivesite" && *render != "hdfssite" && *render != "coresite" {
log.Println(*render)
log.Fatalf("%s needs the render parameter: impaladaemon, impalacatalog, impalastatestore, impalaadmission, hivesite, hdfssite", "coresite", *label)
}
case "HIVE":
if *render != "metastoresite" && *render != "hivesite" {
log.Println(*render)
log.Fatalf("%s needs the render parameter: metastoresite, hivesite", *label)
}
default:
log.Fatal("Unspected Label: ", *label)
}
}