main.go 886 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "flag"
  4. "os"
  5. "github.com/langgenius/dify-plugin-daemon/internal/core/plugin_packager/packager"
  6. "github.com/langgenius/dify-plugin-daemon/internal/utils/log"
  7. )
  8. func main() {
  9. var (
  10. in_path string
  11. out_path string
  12. help bool
  13. )
  14. flag.StringVar(&in_path, "in", "", "directory of plugin to be packaged")
  15. flag.StringVar(&out_path, "out", "", "package output path")
  16. flag.BoolVar(&help, "help", false, "show help")
  17. flag.Parse()
  18. if help || in_path == "" || out_path == "" {
  19. flag.PrintDefaults()
  20. os.Exit(0)
  21. }
  22. packager := packager.NewPackager(in_path)
  23. zip_file, err := packager.Pack()
  24. if err != nil {
  25. log.Panic("failed to package plugin %v", err)
  26. }
  27. err = os.WriteFile(out_path, zip_file, 0644)
  28. if err != nil {
  29. log.Panic("failed to write package file %v", err)
  30. }
  31. log.Info("plugin packaged successfully, output path: %s", out_path)
  32. }