mod_pack.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // package mod_pack -- главный модуль пакера
  2. package mod_pack
  3. import (
  4. "fmt"
  5. "os"
  6. mKh "gitp78su.ipnodns.ru/svi/kern/v3/kc/helpers"
  7. mKl "gitp78su.ipnodns.ru/svi/kern/v3/kc/log_buf"
  8. mKt "gitp78su.ipnodns.ru/svi/kern/v3/krn/ktypes"
  9. "gitp78su.ipnodns.ru/svi/packer/lev2/packer"
  10. )
  11. // МодПакер -- главный тип пакера
  12. type МодПакер struct {
  13. лог mKt.ILogBuf
  14. пакер *packer.Пакер
  15. }
  16. // НовМодПак -- возвращает новый пакер
  17. func НовМодПак() (*МодПакер, error) {
  18. log := mKl.NewLogBuf(mKl.OptIsTerm(true), mKl.OptPrefix("МодПак"))
  19. log.Debug("НовМодПак()")
  20. сам := &МодПакер{
  21. лог: log,
  22. пакер: packer.НовПакер(),
  23. }
  24. return сам, nil
  25. }
  26. // Пуск -- запускает пакер в работу
  27. func (sf *МодПакер) Пуск() error {
  28. sf.лог.Debug("Пуск()")
  29. cmd := os.Getenv("PACKER_CMD")
  30. mKh.Hassert(cmd != "", "МодПакер.Пуск(): env PACKER_CMD not set")
  31. switch cmd {
  32. case "pack":
  33. err := sf.пакер.Пуск()
  34. mKh.Hassert(err == nil, "МодПакер.Пуск(): in Пуск IPacker, err=\n\t%v", err)
  35. default:
  36. return fmt.Errorf("МодПакер.Пуск(): unknown env PACKER_CMD(%q)", cmd)
  37. }
  38. return nil
  39. }