MCPcopy Index your code
hub / github.com/TruthHun/BookStack / checkInstalledDependencyData

Function checkInstalledDependencyData

utils/dependency.go:27–84  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

25}
26
27func checkInstalledDependencyData() {
28 var (
29 err error
30 dateLayout = "2006-01-02 15:04:05"
31 )
32
33 nameCalibre := "calibre"
34 errCalibre := "-"
35 if err = IsInstalledCalibre("ebook-convert"); err != nil {
36 errCalibre = err.Error()
37 }
38 installedDependencies = append(installedDependencies, installedDependency{
39 Name: nameCalibre,
40 IsInstalled: err == nil,
41 Error: errCalibre,
42 Message: "calibre 用于将书籍转换成PDF、epub和mobi ==> <a class='text-danger' target='_blank' href='https://www.bookstack.cn/read/help/Ubuntu.md'>安装教程</a>。如果未安装该模块,则无法生成电子书和提供电子书下载。",
43 CheckedAt: time.Now().Format(dateLayout),
44 })
45
46 errGit := "-"
47 nameGit := "git"
48 if err = IsInstalledGit(); err != nil {
49 errGit = err.Error()
50 }
51 installedDependencies = append(installedDependencies, installedDependency{
52 Name: nameGit,
53 IsInstalled: err == nil,
54 Error: errGit,
55 Message: "git,用于git clone方式导入项目。如果未安装该模块,则无法使用该方式导入项目。",
56 CheckedAt: time.Now().Format(dateLayout),
57 })
58
59 errChrome := "-"
60 nameChrome := "chrome"
61 if err = IsInstalledChrome(beego.AppConfig.DefaultString("chrome", "chrome")); err != nil {
62 errChrome = err.Error()
63 }
64 installedDependencies = append(installedDependencies, installedDependency{
65 Name: nameChrome,
66 IsInstalled: err == nil,
67 Error: errChrome,
68 Message: "chrome浏览器,即谷歌浏览器,或者chromium-browser,用于渲染markdown内容为HTML。",
69 CheckedAt: time.Now().Format(dateLayout),
70 })
71
72 namePuppeteer := "puppeteer"
73 errPuppeteer := "-"
74 if err = IsInstalledPuppetter(); err != nil {
75 errPuppeteer = err.Error()
76 }
77 installedDependencies = append(installedDependencies, installedDependency{
78 Name: namePuppeteer,
79 IsInstalled: err == nil,
80 Error: errPuppeteer,
81 Message: "node.js的模块,用于将markdown渲染为HTML以及生成电子书封面。 <a class='text-danger' target='_blank' href='https://www.bookstack.cn/read/help/Ubuntu.md'>安装教程</a>",
82 CheckedAt: time.Now().Format(dateLayout),
83 })
84}

Callers 1

initFunction · 0.85

Calls 5

IsInstalledCalibreFunction · 0.85
IsInstalledGitFunction · 0.85
IsInstalledChromeFunction · 0.85
IsInstalledPuppetterFunction · 0.85
appendFunction · 0.50

Tested by

no test coverage detected