From a4d4f806e8d9a9f019c18c667afa1e703b4bf97e Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Wed, 11 Mar 2026 19:41:34 +0000
Subject: [PATCH] Workflows: release: "docker plugin" does not allow duplicates anymore
---
package.sh | 28 ++++++++++++++++------------
1 files changed, 16 insertions(+), 12 deletions(-)
diff --git a/package.sh b/package.sh
index b89e2f3..e4110d9 100755
--- a/package.sh
+++ b/package.sh
@@ -1,4 +1,6 @@
-#!/bin/bash -x
+#!/bin/bash
+
+set -e -x
NAME=${NAME:-jacekkow/pyipam}
VERSIONS=${VERSIONS:-latest}
@@ -12,14 +14,16 @@
sudo mkdir -p rootfs
docker export "${id}" | sudo tar -x -C rootfs
docker rm -vf "${id}"
-docker plugin disable "${NAME}"
-docker plugin rm "${NAME}"
-sudo chmod 755 rootfs rootfs/usr/src/app/.local && sudo chmod -R o=g rootfs/usr/src
-for VERSION in ${VERSIONS}; do
- sudo docker plugin create "${NAME}:${VERSION}" .
-done
-sudo du -hs rootfs
-for VERSION in ${VERSIONS}; do
- docker plugin enable "${NAME}:${VERSION}" || exit 1
- break
-done
+docker plugin disable "${NAME}" || true
+docker plugin rm "${NAME}" || true
+sudo chmod 755 rootfs && sudo chmod -R o=g rootfs/usr/src
+if [ `echo ${VERSIONS} | wc -w` -gt 1 ]; then
+ for VERSION in ${VERSIONS}; do
+ sudo docker plugin create "${NAME}:${VERSION}" .
+ docker plugin push "${NAME}:${VERSION}"
+ docker plugin rm "${NAME}:${VERSION}"
+ done
+else
+ sudo docker plugin create "${NAME}:${VERSIONS}" .
+ docker plugin enable "${NAME}:${VERSIONS}"
+fi
--
Gitblit v1.10.0