release: Release binaries for arm, arm64 and ppc64le too
authorLucas Käldström <lucas.kaldstrom@hotmail.co.uk>
Sat, 13 Aug 2016 09:45:04 +0000 (12:45 +0300)
committerLucas Käldström <lucas.kaldstrom@hotmail.co.uk>
Sat, 13 Aug 2016 09:45:04 +0000 (12:45 +0300)
Modify the releasing script to cross-compile for the new architectures, but also keep backwards-compability

ref #209

scripts/release-with-rkt.sh

index 6770254..9ad1228 100755 (executable)
@@ -26,11 +26,17 @@ sudo -E rkt run \
     ${FEDORA_IMAGE} \
     --exec /bin/bash \
     -- -xe -c "\
-    ${FEDORA_INSTALL}; cd /opt/src; umask 0022; CGO_ENABLED=0 ./build ${BUILDFLAGS}; \
-    for format in txz tbz2 tgz; do \
-        FILENAME=cni-${TAG}.\$format; \
-        FILEPATH=${RELEASE_DIR}/\$FILENAME; \
-        tar -C ${OUTPUT_DIR} --owner=0 --group=0 -caf \$FILEPATH .; \
+    ${FEDORA_INSTALL}; cd /opt/src; umask 0022; 
+    for arch in amd64 arm arm64 ppc64le; do \
+        CGO_ENABLED=0 GOARCH=\$arch ./build ${BUILDFLAGS}; \
+        for format in txz tbz2 tgz; do \
+            FILENAME=cni-\$arch-${TAG}.\$format; \
+            FILEPATH=${RELEASE_DIR}/\$FILENAME; \
+            tar -C ${OUTPUT_DIR} --owner=0 --group=0 -caf \$FILEPATH .; \
+            if [ \"\$arch\" == \"amd64\" ]; then \
+                cp \$FILEPATH ${RELEASE_DIR}/cni-${TAG}.\$format; \
+            fi; \
+        done; \
     done; \
     wget -O - ${ACBUILD_URL} | tar -C /usr/bin -xzvf -; \
     ${ACBUILD} begin; \