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