File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -17,11 +17,15 @@ func findPath(name string) string {
17
17
return ""
18
18
}
19
19
20
- func checkVersion (kclvmVersionPath string ) (bool , error ) {
21
-
20
+ func checkVersion (kclvmVersionDir string ) (bool , error ) {
21
+ kclvmVersionPath := filepath . Join ( kclvmVersionDir , "kclvm.version" )
22
22
_ , err := os .Stat (kclvmVersionPath )
23
23
24
24
if os .IsNotExist (err ) {
25
+ err := os .MkdirAll (kclvmVersionDir , 0777 )
26
+ if err != nil {
27
+ return false , err
28
+ }
25
29
versionFile , err := os .Create (kclvmVersionPath )
26
30
defer func () {
27
31
versionFile .Close ()
@@ -45,9 +49,7 @@ func InstallKclvm(installRoot string) error {
45
49
}
46
50
binPath := filepath .Join (installRoot , "bin" )
47
51
48
- kclvmVersionPath := filepath .Join (binPath , "kclvm.version" )
49
-
50
- versionMatched , err := checkVersion (kclvmVersionPath )
52
+ versionMatched , err := checkVersion (binPath )
51
53
52
54
if err != nil {
53
55
return err
@@ -65,6 +67,7 @@ func InstallKclvm(installRoot string) error {
65
67
}
66
68
67
69
if ! versionMatched {
70
+ kclvmVersionPath := filepath .Join (binPath , "kclvm.version" )
68
71
err = os .WriteFile (kclvmVersionPath , []byte (KCLVM_VERSION ), os .FileMode (os .O_WRONLY | os .O_TRUNC ))
69
72
if err != nil {
70
73
return err
You can’t perform that action at this time.
0 commit comments