| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- // package mod_pack -- главный модуль пакера
- package mod_pack
- import (
- "fmt"
- "os"
- mKh "gitp78su.ipnodns.ru/svi/kern/v3/kc/helpers"
- mKl "gitp78su.ipnodns.ru/svi/kern/v3/kc/log_buf"
- mKt "gitp78su.ipnodns.ru/svi/kern/v3/krn/ktypes"
- "gitp78su.ipnodns.ru/svi/packer/lev2/packer"
- )
- // МодПакер -- главный тип пакера
- type МодПакер struct {
- лог mKt.ILogBuf
- пакер *packer.Пакер
- }
- // НовМодПак -- возвращает новый пакер
- func НовМодПак() (*МодПакер, error) {
- log := mKl.NewLogBuf(mKl.OptIsTerm(true), mKl.OptPrefix("МодПак"))
- log.Debug("НовМодПак()")
- сам := &МодПакер{
- лог: log,
- пакер: packer.НовПакер(),
- }
- return сам, nil
- }
- // Пуск -- запускает пакер в работу
- func (sf *МодПакер) Пуск() error {
- sf.лог.Debug("Пуск()")
- cmd := os.Getenv("PACKER_CMD")
- mKh.Hassert(cmd != "", "МодПакер.Пуск(): env PACKER_CMD not set")
- switch cmd {
- case "pack":
- err := sf.пакер.Пуск()
- mKh.Hassert(err == nil, "МодПакер.Пуск(): in Пуск IPacker, err=\n\t%v", err)
- default:
- return fmt.Errorf("МодПакер.Пуск(): unknown env PACKER_CMD(%q)", cmd)
- }
- return nil
- }
|