@@ -31,7 +31,7 @@ SHELL = /usr/bin/env bash
31
31
.PHONY : all art cleanart version program lang path deps run race generate build build-debug crossbuild clean test gofmt yamlfmt format docs
32
32
.PHONY : rpmbuild mkdirs rpm srpm spec tar upload upload-sources upload-srpms upload-rpms upload-releases copr tag
33
33
.PHONY : mkosi mkosi_fedora-30 mkosi_fedora-29 mkosi_centos-7 mkosi_debian-10 mkosi_ubuntu-bionic mkosi_archlinux
34
- .PHONY : release releases_path release_fedora-30 release_fedora-29 release_centos-7 release_debian-10 release_ubuntu-bionic release_archlinux
34
+ .PHONY : release releases_path release_binary_amd64 release_binary_arm64 release_fedora-30 release_fedora-29 release_centos-7 release_debian-10 release_ubuntu-bionic release_archlinux
35
35
.PHONY : funcgen
36
36
.SILENT : clean
37
37
@@ -72,20 +72,26 @@ GOOSARCHES ?= linux/amd64 linux/ppc64 linux/ppc64le linux/arm64 darwin/amd64
72
72
GOHOSTOS = $(shell go env GOHOSTOS)
73
73
GOHOSTARCH = $(shell go env GOHOSTARCH)
74
74
75
+ TOKEN_BINARY_AMD64 = binary-linux-amd64
76
+ TOKEN_BINARY_ARM64 = binary-linux-arm64
75
77
TOKEN_FEDORA-30 = fedora-30
76
78
TOKEN_FEDORA-29 = fedora-29
77
79
TOKEN_CENTOS-7 = centos-7
78
80
TOKEN_DEBIAN-10 = debian-10
79
81
TOKEN_UBUNTU-BIONIC = ubuntu-bionic
80
82
TOKEN_ARCHLINUX = archlinux
81
83
84
+ FILE_BINARY_AMD64 = mgmt-linux-amd64-$(VERSION )
85
+ FILE_BINARY_ARM64 = mgmt-linux-arm64-$(VERSION )
82
86
FILE_FEDORA-30 = mgmt-$(TOKEN_FEDORA-30 ) -$(VERSION ) -1.x86_64.rpm
83
87
FILE_FEDORA-29 = mgmt-$(TOKEN_FEDORA-29 ) -$(VERSION ) -1.x86_64.rpm
84
88
FILE_CENTOS-7 = mgmt-$(TOKEN_CENTOS-7 ) -$(VERSION ) -1.x86_64.rpm
85
89
FILE_DEBIAN-10 = mgmt_$(TOKEN_DEBIAN-10 ) _$(VERSION ) _amd64.deb
86
90
FILE_UBUNTU-BIONIC = mgmt_$(TOKEN_UBUNTU-BIONIC ) _$(VERSION ) _amd64.deb
87
91
FILE_ARCHLINUX = mgmt-$(TOKEN_ARCHLINUX ) -$(VERSION ) -1-x86_64.pkg.tar.xz
88
92
93
+ PKG_BINARY_AMD64 = releases/$(VERSION ) /$(TOKEN_BINARY_AMD64 ) /$(FILE_BINARY_AMD64 )
94
+ PKG_BINARY_ARM64 = releases/$(VERSION ) /$(TOKEN_BINARY_ARM64 ) /$(FILE_BINARY_ARM64 )
89
95
PKG_FEDORA-30 = releases/$(VERSION ) /$(TOKEN_FEDORA-30 ) /$(FILE_FEDORA-30 )
90
96
PKG_FEDORA-29 = releases/$(VERSION ) /$(TOKEN_FEDORA-29 ) /$(FILE_FEDORA-29 )
91
97
PKG_CENTOS-7 = releases/$(VERSION ) /$(TOKEN_CENTOS-7 ) /$(FILE_CENTOS-7 )
@@ -416,19 +422,23 @@ releases_path:
416
422
@# Don't put any other output or dependencies in here or they'll show!
417
423
@echo " releases/$( VERSION) /"
418
424
425
+ release_binary_amd64 : $(PKG_BINARY_AMD64 )
426
+ release_binary_arm64 : $(PKG_BINARY_ARM64 )
419
427
release_fedora-30 : $(PKG_FEDORA-30 )
420
428
release_fedora-29 : $(PKG_FEDORA-29 )
421
429
release_centos-7 : $(PKG_CENTOS-7 )
422
430
release_debian-10 : $(PKG_DEBIAN-10 )
423
431
release_ubuntu-bionic : $(PKG_UBUNTU-BIONIC )
424
432
release_archlinux : $(PKG_ARCHLINUX )
425
433
426
- releases/$(VERSION ) /mgmt-release.url : $(PKG_FEDORA-30 ) $(PKG_FEDORA-29 ) $(PKG_CENTOS-7 ) $(PKG_DEBIAN-10 ) $(PKG_UBUNTU-BIONIC ) $(PKG_ARCHLINUX ) $(SHA256SUMS_ASC )
434
+ releases/$(VERSION ) /mgmt-release.url : $(PKG_BINARY_AMD64 ) $( PKG_BINARY_ARM64 ) $( PKG_FEDORA-30 ) $(PKG_FEDORA-29 ) $(PKG_CENTOS-7 ) $(PKG_DEBIAN-10 ) $(PKG_UBUNTU-BIONIC ) $(PKG_ARCHLINUX ) $(SHA256SUMS_ASC )
427
435
@echo " Pushing git tag $( VERSION) to origin..."
428
436
git push origin $(VERSION )
429
437
@echo " Creating github release..."
430
438
hub release create \
431
439
-F <( echo -e " $( VERSION) \n" ; echo " Verify the signatures of all packages before you use them. The signing key can be downloaded from https://purpleidea.com/contact/#pgp-key to verify the release." ) \
440
+ -a $(PKG_BINARY_AMD64 ) \
441
+ -a $(PKG_BINARY_ARM64 ) \
432
442
-a $(PKG_FEDORA-30 ) \
433
443
-a $(PKG_FEDORA-29 ) \
434
444
-a $(PKG_CENTOS-7 ) \
@@ -442,7 +452,15 @@ releases/$(VERSION)/mgmt-release.url: $(PKG_FEDORA-30) $(PKG_FEDORA-29) $(PKG_CE
442
452
|| rm -f releases/$(VERSION ) /mgmt-release.url
443
453
444
454
releases/$(VERSION ) /.mkdir :
445
- mkdir -p releases/$(VERSION ) /{$(TOKEN_FEDORA-30 ) ,$(TOKEN_FEDORA-29 ) ,$(TOKEN_CENTOS-7 ) ,$(TOKEN_DEBIAN-10 ) ,$(TOKEN_UBUNTU-BIONIC ) ,$(TOKEN_ARCHLINUX ) }/ && touch releases/$(VERSION ) /.mkdir
455
+ mkdir -p releases/$(VERSION ) /{$(TOKEN_BINARY_AMD64 ) ,$(TOKEN_BINARY_ARM64 ) ,$(TOKEN_FEDORA-30 ) ,$(TOKEN_FEDORA-29 ) ,$(TOKEN_CENTOS-7 ) ,$(TOKEN_DEBIAN-10 ) ,$(TOKEN_UBUNTU-BIONIC ) ,$(TOKEN_ARCHLINUX ) }/ && touch releases/$(VERSION ) /.mkdir
456
+
457
+ $(PKG_BINARY_AMD64 ) : build/mgmt-linux-amd64 releases/$(VERSION ) /.mkdir
458
+ @title=' $(@D)' ; distro=$$ {title#' releases/$(VERSION)/' } ; echo " Building: $$ {distro} package..."
459
+ @title=' $(@D)' ; distro=$$ {title#' releases/$(VERSION)/' } ; cp -a build/mgmt-linux-amd64 $(PKG_BINARY_AMD64 )
460
+
461
+ $(PKG_BINARY_ARM64 ) : build/mgmt-linux-arm64 releases/$(VERSION ) /.mkdir
462
+ @title=' $(@D)' ; distro=$$ {title#' releases/$(VERSION)/' } ; echo " Building: $$ {distro} package..."
463
+ @title=' $(@D)' ; distro=$$ {title#' releases/$(VERSION)/' } ; cp -a build/mgmt-linux-arm64 $(PKG_BINARY_ARM64 )
446
464
447
465
releases/$(VERSION ) /$(TOKEN_FEDORA-30 ) /changelog : $(PROGRAM ) releases/$(VERSION ) /.mkdir
448
466
@title=' $(@D)' ; distro=$$ {title#' releases/$(VERSION)/' } ; echo " Generating: $$ {distro} changelog..."
@@ -488,10 +506,10 @@ $(PKG_ARCHLINUX): $(PROGRAM) releases/$(VERSION)/.mkdir
488
506
@title=' $(@D)' ; distro=$$ {title#' releases/$(VERSION)/' } ; echo " Building: $$ {distro} package..."
489
507
@title=' $(@D)' ; distro=$$ {title#' releases/$(VERSION)/' } ; ./misc/fpm-pack.sh $$ {distro} $(VERSION ) " $( FILE_ARCHLINUX) " libvirt augeas
490
508
491
- $(SHA256SUMS ) : $(PKG_FEDORA-30 ) $(PKG_FEDORA-29 ) $(PKG_CENTOS-7 ) $(PKG_DEBIAN-10 ) $(PKG_UBUNTU-BIONIC ) $(PKG_ARCHLINUX )
509
+ $(SHA256SUMS ) : $(PKG_BINARY_AMD64 ) $( PKG_BINARY_ARM64 ) $( PKG_FEDORA-30 ) $(PKG_FEDORA-29 ) $(PKG_CENTOS-7 ) $(PKG_DEBIAN-10 ) $(PKG_UBUNTU-BIONIC ) $(PKG_ARCHLINUX )
492
510
@# remove the directory separator in the SHA256SUMS file
493
511
@echo " Generating: sha256 sum..."
494
- sha256sum $(PKG_FEDORA-30 ) $(PKG_FEDORA-29 ) $(PKG_CENTOS-7 ) $(PKG_DEBIAN-10 ) $(PKG_UBUNTU-BIONIC ) $(PKG_ARCHLINUX ) | awk -F ' /| ' ' {print $$1" "$$6}' > $(SHA256SUMS )
512
+ sha256sum $(PKG_BINARY_AMD64 ) $( PKG_BINARY_ARM64 ) $( PKG_FEDORA-30 ) $(PKG_FEDORA-29 ) $(PKG_CENTOS-7 ) $(PKG_DEBIAN-10 ) $(PKG_UBUNTU-BIONIC ) $(PKG_ARCHLINUX ) | awk -F ' /| ' ' {print $$1" "$$6}' > $(SHA256SUMS )
495
513
496
514
$(SHA256SUMS_ASC ) : $(SHA256SUMS )
497
515
@echo " Signing sha256 sum..."
0 commit comments