@@ -37,93 +37,111 @@ $(PACKAGES_DIR):
3737.PHONY : package
3838package : $(PACKAGES_DIR ) # ### Create final packages for all supported distros
3939
40- # Build binaries for all supported architectures
40+ # Build binaries for all supported architectures
4141 @for arch in $(DEB_ARCHS); do \
4242 mkdir -p $(BUILD_DIR)/$${arch}; \
43- cp .nfpm.yaml .nfpm.$$arch.yaml; \
44- sed -i.bak "s/\^ARCH\^/$${arch}/g" ".nfpm.$$arch.yaml"; \
45- sed -i.bak "s/\^BUILD_PATH\^/\.\/build\/$${arch}/g" ".nfpm.$$arch.yaml"; \
46- echo "Building for architecture: $${arch}"; \
43+ cp .nfpm.yaml .nfpm.$${ arch} .yaml; \
44+ sed -i.bak "s/\^ARCH\^/$${arch}/g" ".nfpm.$${ arch} .yaml"; \
45+ sed -i.bak "s/\^BUILD_PATH\^/\.\/build\/$${arch}/g" ".nfpm.$${ arch} .yaml"; \
46+ echo "Building linux/ $${arch}"; \
4747 GOWORK=off CGO_ENABLED=0 GOARCH=$${arch} GOOS=linux \
4848 go build -pgo=auto -ldflags=${LDFLAGS} \
4949 -o $(BUILD_DIR)/$${arch}/$(BINARY_NAME) \
5050 $(PROJECT_DIR)/$(PROJECT_FILE); \
51- rm -f .nfpm.$$arch.yaml.bak \
52- @echo "Binary built: $(BUILD_DIR)/$${arch}/$(BINARY_NAME)"; \
51+ rm -f .nfpm.$$arch.yaml.bak; \
52+ ls -la " $(BUILD_DIR)/$${arch}/$(BINARY_NAME)"; \
5353 done; \
5454
55- # Create deb packages
56- for arch in $(DEB_ARCHS); do \
55+ # Create deb packages
56+ @ for arch in $(DEB_ARCHS); do \
5757 for distro in $(DEB_DISTROS); do \
58- deb_codename=`echo $$distro | cut -d- -f 2`; \
59- VERSION=$(PACKAGE_VERSION)~$${deb_codename} nfpm pkg --config .nfpm.$${arch}.yaml --packager deb --target ${PACKAGES_DIR}/deb/${PACKAGE_PREFIX}_$(PACKAGE_VERSION)~$${deb_codename}_$${arch}.deb; \
58+ deb_codename=`echo $${distro} | cut -d- -f 2`; \
59+ VERSION=$(PACKAGE_VERSION)~$${deb_codename} \
60+ nfpm pkg --config .nfpm.$${arch}.yaml \
61+ --packager deb \
62+ --target ${PACKAGES_DIR}/deb/${PACKAGE_PREFIX}_$(PACKAGE_VERSION)~$${deb_codename}_$${arch}.deb; \
6063 done; \
6164 done; \
6265
63- # Create rpm packages
64- for distro in $(RPM_DISTROS); do \
66+ # Create rpm packages
67+ @ for distro in $(RPM_DISTROS); do \
6568 rpm_distro=`echo $$distro | cut -d- -f 1`; \
6669 rpm_major=`echo $$distro | cut -d- -f 2`; \
6770 rpm_codename='na'; \
6871 if [ "$$rpm_distro" = "suse" ]; then rpm_codename="sles$$rpm_major"; \
6972 fi; \
7073 if [ "$$rpm_codename" != "na" ]; then \
71- VERSION=$(PACKAGE_VERSION) ARCH=amd64 nfpm pkg --config .nfpm.amd64.yaml --packager rpm --target $(PACKAGES_DIR)/rpm/${PACKAGE_PREFIX}-$(PACKAGE_VERSION).$${rpm_codename}.ngx.${RPM_ARCH}.rpm; \
74+ VERSION=$(PACKAGE_VERSION) ARCH=amd64 \
75+ nfpm pkg --config .nfpm.amd64.yaml \
76+ --packager rpm \
77+ --target $(PACKAGES_DIR)/rpm/${PACKAGE_PREFIX}-$(PACKAGE_VERSION).$${rpm_codename}.ngx.${RPM_ARCH}.rpm; \
7278 fi; \
7379 done; \
7480
7581
76- # Create redhat rpm packages
77- for arch in $(REDHAT_ARCHS); do \
82+ # Create redhat rpm packages
83+ @ for arch in $(REDHAT_ARCHS); do \
7884 goarch=amd64; \
7985 if [ "$$arch" = "aarch64" ]; then goarch="arm64"; fi; \
8086 for distro in $(REDHAT_VERSIONS); do \
8187 rpm_distro=`echo $$distro | cut -d- -f 1`; \
8288 rpm_major=`echo $$distro | cut -d- -f 2`; \
8389 rpm_codename="el$$rpm_major"; \
84- VERSION=$(PACKAGE_VERSION) ARCH=$${arch} nfpm pkg --config .nfpm.$${goarch}.yaml --packager rpm --target $(PACKAGES_DIR)/rpm/${PACKAGE_PREFIX}-$(PACKAGE_VERSION).$${rpm_codename}.ngx.$${arch}.rpm; \
90+ VERSION=$(PACKAGE_VERSION) ARCH=$${arch} \
91+ nfpm pkg --config .nfpm.$${goarch}.yaml \
92+ --packager rpm \
93+ --target $(PACKAGES_DIR)/rpm/${PACKAGE_PREFIX}-$(PACKAGE_VERSION).$${rpm_codename}.ngx.$${arch}.rpm; \
8594 done; \
8695 done; \
8796
8897
89- # Create amazon rpm packages
90- for arch in $(AMAZON_ARCHS); do \
98+ # Create amazon rpm packages
99+ @ for arch in $(AMAZON_ARCHS); do \
91100 goarch=amd64; \
92101 if [ "$$arch" = "aarch64" ]; then goarch="arm64"; fi; \
93102 for version in $(AMAZON_VERSIONS); do \
94103 rpm_major=`echo $$version | cut -d- -f 2`; \
95104 rpm_codename="amzn$$rpm_major";\
96- VERSION=$(PACKAGE_VERSION) ARCH=$${arch} nfpm pkg --config .nfpm.$$goarch.yaml --packager rpm --target $(PACKAGES_DIR)/rpm/${PACKAGE_PREFIX}-$(PACKAGE_VERSION).$${rpm_codename}.ngx.$${arch}.rpm; \
105+ VERSION=$(PACKAGE_VERSION) ARCH=$${arch} \
106+ nfpm pkg --config .nfpm.$$goarch.yaml \
107+ --packager rpm \
108+ --target $(PACKAGES_DIR)/rpm/${PACKAGE_PREFIX}-$(PACKAGE_VERSION).$${rpm_codename}.ngx.$${arch}.rpm; \
97109 done; \
98110 done; \
99111
100- # Create apk packages
112+ # Create apk packages
101113 @for arch in $(APK_ARCHS); do \
102114 goarch=amd64; \
103115 if [ "$$arch" = "aarch64" ]; then goarch="arm64"; fi; \
104116 for version in $(APK_VERSIONS); do \
105117 if [ ! -d "$(PACKAGES_DIR)/apk/v$${version}/$${arch}" ]; then mkdir -p $(PACKAGES_DIR)/apk/v$${version}/$${arch}; fi; \
106- VERSION=$(PACKAGE_VERSION) ARCH=$${arch} nfpm pkg --config .nfpm.$$goarch.yaml --packager apk --target $(PACKAGES_DIR)/apk/v$${version}/$${arch}/${PACKAGE_PREFIX}-$(PACKAGE_VERSION).apk; \
118+ VERSION=$(PACKAGE_VERSION) ARCH=$${arch} \
119+ nfpm pkg --config .nfpm.$$goarch.yaml \
120+ --packager apk \
121+ --target $(PACKAGES_DIR)/apk/v$${version}/$${arch}/${PACKAGE_PREFIX}-$(PACKAGE_VERSION).apk; \
107122 done; \
108- done; \
123+ done;
109124
110- # Package build complete
125+ # Package build complete
111126 @echo "DEB packages:"; \
112- @ find $(PACKAGES_DIR)/deb -type f | grep -E "${BINARY_NAME}[-_]${PACKAGE_VERSION}" | sort; \
127+ find $(PACKAGES_DIR)/deb -type f | grep -E "${BINARY_NAME}[-_]${PACKAGE_VERSION}" | sort;
113128 @echo "RPM packages:"; \
114- @ find $(PACKAGES_DIR)/rpm -type f | grep -E "${BINARY_NAME}[-_]${PACKAGE_VERSION}" | sort; \
129+ find $(PACKAGES_DIR)/rpm -type f | grep -E "${BINARY_NAME}[-_]${PACKAGE_VERSION}" | sort;
115130 @echo "APK packages:"; \
116- @ find $(PACKAGES_DIR)/apk -type f | grep -E "${BINARY_NAME}[-_]${PACKAGE_VERSION}" | sort; \
131+ find $(PACKAGES_DIR)/apk -type f | grep -E "${BINARY_NAME}[-_]${PACKAGE_VERSION}" | sort;
117132
118- # Clean up temporary nfpm config files
119- for arch in $(DEB_ARCHS); do \
133+ # Clean up temporary nfpm config files
134+ @ for arch in $(DEB_ARCHS); do \
120135 rm -f .nfpm.$$arch.yaml; \
121136 done; \
122137
123- # Create tarball containing all packages
138+ # Create tarball containing all packages
124139 @echo "Creating tarball: $(TARBALL_NAME)"; \
125140 rm -f $(PACKAGES_DIR)/$(TARBALL_NAME); \
126- pushd $(PACKAGES_DIR) && tar -czvf "./$(TARBALL_NAME)" * && popd; \
141+ pushd $(PACKAGES_DIR) > /dev/null; \
142+ tar -czvf "./$(TARBALL_NAME)" *; \
143+ popd > /dev/null; \
144+ ls -la $(PACKAGES_DIR)/$(TARBALL_NAME);
127145
128146.PHONY : gpg-key
129147gpg-key : # # Generate GPG public key
0 commit comments