// 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 }