Skip to content

Commit 4863d13

Browse files
committed
fix : mkdir before check version
1 parent eebca41 commit 4863d13

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

install.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)