()
| 25 | } |
| 26 | |
| 27 | func 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 | } |
no test coverage detected