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 {
1717 return ""
1818}
1919
20- func checkVersion (kclvmVersionPath string ) (bool , error ) {
21-
20+ func checkVersion (kclvmVersionDir string ) (bool , error ) {
21+ kclvmVersionPath := filepath . Join ( kclvmVersionDir , "kclvm.version" )
2222 _ , err := os .Stat (kclvmVersionPath )
2323
2424 if os .IsNotExist (err ) {
25+ err := os .MkdirAll (kclvmVersionDir , 0777 )
26+ if err != nil {
27+ return false , err
28+ }
2529 versionFile , err := os .Create (kclvmVersionPath )
2630 defer func () {
2731 versionFile .Close ()
@@ -45,9 +49,7 @@ func InstallKclvm(installRoot string) error {
4549 }
4650 binPath := filepath .Join (installRoot , "bin" )
4751
48- kclvmVersionPath := filepath .Join (binPath , "kclvm.version" )
49-
50- versionMatched , err := checkVersion (kclvmVersionPath )
52+ versionMatched , err := checkVersion (binPath )
5153
5254 if err != nil {
5355 return err
@@ -65,6 +67,7 @@ func InstallKclvm(installRoot string) error {
6567 }
6668
6769 if ! versionMatched {
70+ kclvmVersionPath := filepath .Join (binPath , "kclvm.version" )
6871 err = os .WriteFile (kclvmVersionPath , []byte (KCLVM_VERSION ), os .FileMode (os .O_WRONLY | os .O_TRUNC ))
6972 if err != nil {
7073 return err
You can’t perform that action at this time.
0 commit comments