OnlineLibrary

Форк
0
40 строк · 886.0 Байт
1
package main
2

3
import (
4
	"flag"
5
	"fmt"
6
	"os"
7

8
	"OnlineLibrary/internal/config"
9
	"github.com/josephspurrier/goversioninfo"
10
)
11

12
func main() {
13
	flagManifest := flag.String("manifest", "", "manifest file name")
14
	flagArch := flag.String("arch", "", "target architecture")
15
	flagSysoFile := flag.String("o", "", "output file name")
16

17
	flag.Usage = func() {
18
		fmt.Fprintf(os.Stderr, "Usage: %v [flags]\n\nPossible flags:\n", os.Args[0])
19
		flag.PrintDefaults()
20
	}
21
	flag.Parse()
22

23
	vi := &goversioninfo.VersionInfo{
24
		ManifestPath: *flagManifest,
25
		StringFileInfo: goversioninfo.StringFileInfo{
26
			FileDescription: config.ProgramDescription,
27
			ProductName:     config.ProgramName,
28
			ProductVersion:  config.ProgramVersion,
29
			LegalCopyright:  config.CopyrightInfo,
30
		},
31
	}
32

33
	vi.Build()
34
	vi.Walk()
35
	err := vi.WriteSyso(*flagSysoFile, *flagArch)
36
	if err != nil {
37
		fmt.Println(err)
38
		os.Exit(1)
39
	}
40
}
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.