Skip to content

Commit ac7f6d8

Browse files
m4r1kclaude
andcommitted
fix: use proper APT repository structure with dists/
APT expects Release file at dists/stable/Release, not in root. - Create proper dists/stable/main/binary-all/ hierarchy - Move Packages files to correct location - Update Release file checksums with correct paths 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <[email protected]>
1 parent 11e1c27 commit ac7f6d8

1 file changed

Lines changed: 14 additions & 10 deletions

File tree

.github/workflows/release.yml

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -114,13 +114,15 @@ jobs:
114114
cd gh-pages
115115
116116
# Create directory structure (preserve existing packages)
117-
mkdir -p deb/pool rpm
117+
# APT: pool for packages, dists for metadata
118+
mkdir -p deb/pool/main deb/dists/stable/main/binary-all
119+
mkdir -p rpm
118120
119121
# Export public GPG key
120122
gpg --armor --export > KEY.gpg
121123
122124
# Copy new packages (keep existing ones in pool)
123-
cp ../*.deb deb/pool/
125+
cp ../*.deb deb/pool/main/
124126
cp ../*.rpm rpm/
125127
126128
- name: Build APT repository
@@ -131,11 +133,13 @@ jobs:
131133
sudo apt-get update
132134
sudo apt-get install -y dpkg-dev
133135
134-
# Generate Packages file from ALL packages in pool
135-
dpkg-scanpackages pool /dev/null > Packages
136-
gzip -k -f Packages
136+
# Generate Packages file in the correct location
137+
# Path is relative to deb/ directory
138+
dpkg-scanpackages --arch all pool/main /dev/null > dists/stable/main/binary-all/Packages
139+
gzip -k -f dists/stable/main/binary-all/Packages
137140
138-
# Generate Release file
141+
# Generate Release file for the suite
142+
cd dists/stable
139143
cat > Release <<EOF
140144
Origin: Eneru
141145
Label: Eneru
@@ -147,14 +151,14 @@ jobs:
147151
Date: $(date -Ru)
148152
EOF
149153
150-
# Add checksums to Release
154+
# Add checksums to Release (paths relative to dists/stable/)
151155
{
152156
echo "MD5Sum:"
153-
md5sum Packages Packages.gz | sed 's/^/ /'
157+
find main -type f \( -name "Packages" -o -name "Packages.gz" \) -exec sh -c 'echo " $(md5sum "$1" | cut -d" " -f1) $(stat -c%s "$1") $1"' _ {} \;
154158
echo "SHA1:"
155-
sha1sum Packages Packages.gz | sed 's/^/ /'
159+
find main -type f \( -name "Packages" -o -name "Packages.gz" \) -exec sh -c 'echo " $(sha1sum "$1" | cut -d" " -f1) $(stat -c%s "$1") $1"' _ {} \;
156160
echo "SHA256:"
157-
sha256sum Packages Packages.gz | sed 's/^/ /'
161+
find main -type f \( -name "Packages" -o -name "Packages.gz" \) -exec sh -c 'echo " $(sha256sum "$1" | cut -d" " -f1) $(stat -c%s "$1") $1"' _ {} \;
158162
} >> Release
159163
160164
# Sign the Release file

0 commit comments

Comments
 (0)