*(global): fix ARM build auto-update
✅ Closes: https://github.com/AdguardTeam/AdGuardHome/issues/1391
This commit is contained in:
parent
fc88f59f61
commit
808618602c
3
Makefile
3
Makefile
|
@ -5,7 +5,6 @@ GOPATH := $(shell go env GOPATH)
|
||||||
JSFILES = $(shell find client -path client/node_modules -prune -o -type f -name '*.js')
|
JSFILES = $(shell find client -path client/node_modules -prune -o -type f -name '*.js')
|
||||||
STATIC = build/static/index.html
|
STATIC = build/static/index.html
|
||||||
CHANNEL ?= release
|
CHANNEL ?= release
|
||||||
GOARM_VER :=
|
|
||||||
|
|
||||||
TARGET=AdGuardHome
|
TARGET=AdGuardHome
|
||||||
|
|
||||||
|
@ -24,7 +23,7 @@ $(STATIC): $(JSFILES) client/node_modules
|
||||||
$(TARGET): $(STATIC) *.go home/*.go dhcpd/*.go dnsfilter/*.go dnsforward/*.go
|
$(TARGET): $(STATIC) *.go home/*.go dhcpd/*.go dnsfilter/*.go dnsforward/*.go
|
||||||
GOOS=$(NATIVE_GOOS) GOARCH=$(NATIVE_GOARCH) GO111MODULE=off go get -v github.com/gobuffalo/packr/...
|
GOOS=$(NATIVE_GOOS) GOARCH=$(NATIVE_GOARCH) GO111MODULE=off go get -v github.com/gobuffalo/packr/...
|
||||||
PATH=$(GOPATH)/bin:$(PATH) packr -z
|
PATH=$(GOPATH)/bin:$(PATH) packr -z
|
||||||
CGO_ENABLED=0 go build -ldflags="-s -w -X main.version=$(GIT_VERSION) -X main.channel=$(CHANNEL) -X main.goarm=$(GOARM_VER)" -asmflags="-trimpath=$(PWD)" -gcflags="-trimpath=$(PWD)"
|
CGO_ENABLED=0 go build -ldflags="-s -w -X main.version=$(GIT_VERSION) -X main.channel=$(CHANNEL) -X main.goarm=$(GOARM)" -asmflags="-trimpath=$(PWD)" -gcflags="-trimpath=$(PWD)"
|
||||||
PATH=$(GOPATH)/bin:$(PATH) packr clean
|
PATH=$(GOPATH)/bin:$(PATH) packr clean
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
|
|
@ -42,8 +42,10 @@ func getVersionResp(data []byte) []byte {
|
||||||
return []byte{}
|
return []byte{}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// the key is download_linux_arm or download_linux_arm64 for regular ARM versions
|
||||||
dloadName := fmt.Sprintf("download_%s_%s", runtime.GOOS, runtime.GOARCH)
|
dloadName := fmt.Sprintf("download_%s_%s", runtime.GOOS, runtime.GOARCH)
|
||||||
if runtime.GOARCH == "arm" && ARMVersion != "6" {
|
if runtime.GOARCH == "arm" && ARMVersion == "5" {
|
||||||
|
// the key is download_linux_armv5 for ARMv5
|
||||||
dloadName = fmt.Sprintf("download_%s_%sv%s", runtime.GOOS, runtime.GOARCH, ARMVersion)
|
dloadName = fmt.Sprintf("download_%s_%sv%s", runtime.GOOS, runtime.GOARCH, ARMVersion)
|
||||||
}
|
}
|
||||||
_, ok := versionJSON[dloadName]
|
_, ok := versionJSON[dloadName]
|
||||||
|
|
|
@ -101,7 +101,11 @@ func run(args options) {
|
||||||
configureLogger(args)
|
configureLogger(args)
|
||||||
|
|
||||||
// print the first message after logger is configured
|
// print the first message after logger is configured
|
||||||
log.Printf("AdGuard Home, version %s, channel %s\n", versionString, updateChannel)
|
msg := "AdGuard Home, version %s, channel %s\n, arch %s %s"
|
||||||
|
if ARMVersion != "" {
|
||||||
|
msg = msg + " v" + ARMVersion
|
||||||
|
}
|
||||||
|
log.Printf(msg, versionString, updateChannel, runtime.GOOS, runtime.GOARCH, ARMVersion)
|
||||||
log.Debug("Current working directory is %s", config.ourWorkingDir)
|
log.Debug("Current working directory is %s", config.ourWorkingDir)
|
||||||
if args.runningAsService {
|
if args.runningAsService {
|
||||||
log.Info("AdGuard Home is running as a service")
|
log.Info("AdGuard Home is running as a service")
|
||||||
|
|
2
main.go
2
main.go
|
@ -12,7 +12,7 @@ var version = "undefined"
|
||||||
// channel can be set via ldflags
|
// channel can be set via ldflags
|
||||||
var channel = "release"
|
var channel = "release"
|
||||||
|
|
||||||
// ARM version number. Set via linker flags.
|
// GOARM value - set via ldflags
|
||||||
var goarm = ""
|
var goarm = ""
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
Loading…
Reference in New Issue