diff --git a/.forgejo/workflows/ci.yml b/.forgejo/workflows/ci.yml index d8a1d795..7cb7d22a 100644 --- a/.forgejo/workflows/ci.yml +++ b/.forgejo/workflows/ci.yml @@ -162,18 +162,16 @@ jobs: if ls ../*.deb >/dev/null 2>&1; then echo "✅ Debian package created successfully" ls -la ../*.deb - + # Rename packages with build version to ensure uniqueness echo "Renaming packages with build version..." for pkg in ../*.deb; do pkg_name=$(basename "$pkg") - pkg_ext="${pkg_name##*.}" - pkg_base="${pkg_name%.*}" - - # Extract current version and replace with build version - if [[ "$pkg_name" =~ ^apt-ostree_([^-]+)_([^.]+)\.deb$ ]]; then - current_version="${BASH_REMATCH[1]}" - arch="${BASH_REMATCH[2]}" + + # Extract current version and replace with build version using sed + if echo "$pkg_name" | grep -q "^apt-ostree_.*_.*\.deb$"; then + # Extract architecture (last part before .deb) + arch=$(echo "$pkg_name" | sed 's/.*_\([^.]*\)\.deb$/\1/') new_name="apt-ostree_${BUILD_VERSION}_${arch}.deb" echo "Renaming: $pkg_name -> $new_name" cp "$pkg" "$new_name" @@ -182,7 +180,7 @@ jobs: cp "$pkg" . fi done - + echo "✅ Packages renamed and copied to current directory" ls -la *.deb else