Skip to content

Commit

Permalink
🎨 Windoar arm64 and Linux arm64 no longer packing pandoc #11649
Browse files Browse the repository at this point in the history
  • Loading branch information
88250 committed Jun 5, 2024
1 parent 939b128 commit f9317ce
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 9 deletions.
4 changes: 1 addition & 3 deletions app/electron-builder-arm64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,4 @@ extraResources:
filter: "!**/{.DS_Store,custom.css}"
- from: "src/assets/fonts"
to: "appearance/fonts"
filter: "!**/{.DS_Store}"
- from: "pandoc/pandoc-windows-amd64.zip"
to: "pandoc.zip"
filter: "!**/{.DS_Store}"
4 changes: 1 addition & 3 deletions app/electron-builder-linux-arm64.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,4 @@ extraResources:
filter: "!**/{.DS_Store,custom.css}"
- from: "src/assets/fonts"
to: "appearance/fonts"
filter: "!**/{.DS_Store}"
- from: "pandoc/pandoc-linux-amd64.zip"
to: "pandoc.zip"
filter: "!**/{.DS_Store}"
27 changes: 24 additions & 3 deletions kernel/util/pandoc.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,19 @@ import (
"os"
"os/exec"
"path/filepath"
"runtime"
"strings"

"github.com/88250/gulu"
"github.com/siyuan-note/eventbus"
"github.com/siyuan-note/logging"
)

var ErrPandocNotFound = errors.New("not found executable pandoc")

func ConvertPandoc(dir string, args ...string) (path string, err error) {
if "" == PandocBinPath || ContainerStd != Container {
err = errors.New("not found executable pandoc")
err = ErrPandocNotFound
return
}

Expand All @@ -55,6 +58,11 @@ func ConvertPandoc(dir string, args ...string) (path string, err error) {
}

func Pandoc(from, to, o, content string) (err error) {
if "" == PandocBinPath || ContainerStd != Container {
err = ErrPandocNotFound
return
}

if "" == from || "" == to || "md" == to {
if err = gulu.File.WriteFileSafer(o, []byte(content), 0644); nil != err {
logging.LogErrorf("write export markdown file [%s] failed: %s", o, err)
Expand Down Expand Up @@ -123,9 +131,15 @@ func InitPandoc() {
defer eventbus.Publish(EvtConfPandocInitialized)

if gulu.OS.IsWindows() {
PandocBinPath = filepath.Join(pandocDir, "bin", "pandoc.exe")
} else if gulu.OS.IsDarwin() || gulu.OS.IsLinux() {
if "amd64" == runtime.GOARCH {
PandocBinPath = filepath.Join(pandocDir, "bin", "pandoc.exe")
}
} else if gulu.OS.IsDarwin() {
PandocBinPath = filepath.Join(pandocDir, "bin", "pandoc")
} else if gulu.OS.IsLinux() {
if "amd64" == runtime.GOARCH {
PandocBinPath = filepath.Join(pandocDir, "bin", "pandoc")
}
}
pandocVer := getPandocVer(PandocBinPath)
if "" != pandocVer {
Expand All @@ -143,6 +157,13 @@ func InitPandoc() {
pandocZip = filepath.Join(WorkingDir, "pandoc/pandoc-linux-amd64.zip")
}
}

if !gulu.File.IsExist(pandocZip) {
PandocBinPath = ""
logging.LogErrorf("pandoc zip [%s] not found", pandocZip)
return
}

if err := gulu.Zip.Unzip(pandocZip, pandocDir); nil != err {
logging.LogErrorf("unzip pandoc failed: %s", err)
return
Expand Down

0 comments on commit f9317ce

Please sign in to comment.