Skip to content

Commit 3e86ace

Browse files
committed
added asterisk to version check
1 parent 8cd8ab0 commit 3e86ace

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

common/versionCheck/asterisk.go

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package common
2+
3+
import (
4+
"fmt"
5+
"os/exec"
6+
7+
"github.com/rs/zerolog/log"
8+
)
9+
10+
func AsteriskCheck() (string, error) {
11+
_, err := exec.LookPath("asterisk")
12+
if err != nil {
13+
addToNotInstalled("Asterisk")
14+
return "", nil
15+
}
16+
17+
out, err := exec.Command("asterisk", "-V").Output()
18+
if err != nil {
19+
errMsg := "Error getting Asterisk version: " + err.Error()
20+
log.Error().Msg(errMsg)
21+
addToVersionErrors(fmt.Errorf(errMsg))
22+
return "", fmt.Errorf("%s", errMsg)
23+
}
24+
25+
version := string(out)
26+
27+
if version == "" {
28+
errMsg := "`asterisk --version` returns empty"
29+
log.Error().Str("output", version).Msg(errMsg)
30+
addToVersionErrors(fmt.Errorf(errMsg))
31+
return "", fmt.Errorf(errMsg)
32+
}
33+
34+
log.Debug().Str("version", version).Msg("Detected Asterisk version")
35+
36+
oldVersion := GatherVersion("asterisk")
37+
38+
if oldVersion != "" && oldVersion == version {
39+
log.Debug().Msg("Asterisk version unchanged.")
40+
addToNotUpdated(AppVersion{Name: "Asterisk", OldVersion: oldVersion, NewVersion: version})
41+
} else if oldVersion != "" && oldVersion != version {
42+
log.Debug().Str("old_version", oldVersion).Str("new_version", version).Msg("Asterisk has been updated")
43+
addToUpdated(AppVersion{Name: "Asterisk", OldVersion: oldVersion, NewVersion: version})
44+
CreateNews("Asterisk", oldVersion, version, false)
45+
} else {
46+
log.Debug().Msg("Storing initial Asterisk version: " + version)
47+
addToNotUpdated(AppVersion{Name: "Asterisk", OldVersion: version})
48+
}
49+
50+
StoreVersion("asterisk", version)
51+
return version, nil
52+
}

common/versionCheck/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ func VersionCheck(cmd *cobra.Command, args []string) {
142142

143143
JenkinsCheck()
144144

145+
AsteriskCheck()
146+
145147
PrintList()
146148
}
147149

0 commit comments

Comments
 (0)