@@ -26,17 +26,29 @@ func NewFlags(fns ...func(*Args)) *Flags {
2626}
2727
2828func (f * Flags ) ForVersion (ver string ) []string {
29- verConstraint , _ := semver .NewConstraint ("< 0.12.0" )
29+ constraints := map [string ]string {
30+ "v011" : "< 0.12.0" ,
31+ "v012" : ">= 0.12.0, < 0.13.0" ,
32+ }
33+
3034 sanitized , _ := strings .CutPrefix (ver , "v" )
3135 v , _ := semver .NewVersion (sanitized )
3236
33- if verConstraint .Check (v ) {
34- return f .version011 ()
37+ for key , rule := range constraints {
38+ c , _ := semver .NewConstraint (rule )
39+ if c .Check (v ) {
40+ switch key {
41+ case "v011" :
42+ return f .v011 ()
43+ case "v012" :
44+ return f .v012 ()
45+ }
46+ }
3547 }
36- return f .version012 ()
48+ return f .v013 ()
3749}
3850
39- func (f * Flags ) version011 () []string {
51+ func (f * Flags ) v011 () []string {
4052 return []string {
4153 "/app/conduit" ,
4254 "-pipelines.path" , f .args .PipelineFile ,
@@ -48,7 +60,7 @@ func (f *Flags) version011() []string {
4860 }
4961}
5062
51- func (f * Flags ) version012 () []string {
63+ func (f * Flags ) v012 () []string {
5264 return []string {
5365 "/app/conduit" ,
5466 "--pipelines.path" , f .args .PipelineFile ,
@@ -60,6 +72,18 @@ func (f *Flags) version012() []string {
6072 }
6173}
6274
75+ func (f * Flags ) v013 () []string {
76+ return []string {
77+ "/app/conduit run" ,
78+ "--pipelines.path" , f .args .PipelineFile ,
79+ "--connectors.path" , f .args .ConnectorsPath ,
80+ "--db.type" , "sqlite" ,
81+ "--db.sqlite.path" , f .args .DBPath ,
82+ "--pipelines.exit-on-degraded" ,
83+ "--processors.path" , f .args .ProcessorsPath ,
84+ }
85+ }
86+
6387func WithPipelineFile (file string ) func (* Args ) {
6488 return func (a * Args ) {
6589 a .PipelineFile = file
0 commit comments