]> git.ipfire.org Git - pakfire.git/commitdiff
jenkins: Copy Debian packages into a subdirectory
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 4 Dec 2024 17:22:28 +0000 (17:22 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 5 Dec 2024 17:03:49 +0000 (17:03 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Jenkinsfile

index e405cb26d8af00aa45a5c1ccecd2bbec47ef56f8..e90fa61c21d1f03d83e37c51f59d93cadb31033a 100644 (file)
@@ -364,40 +364,39 @@ pipeline {
                                                                steps {
                                                                        // Create a repository and generate Packages
                                                                        sh "mkdir -pv \
-                                                                               dists/${DISTRO}/main/binary-${ARCH} \
-                                                                               dists/${DISTRO}/main/source \
-                                                                               pool/${DISTRO}/main/${ARCH}"
+                                                                               packages/debian/dists/${DISTRO}/main/binary-${ARCH} \
+                                                                               packages/debian/dists/${DISTRO}/main/source \
+                                                                               packages/debian/pool/${DISTRO}/main/${ARCH}"
 
                                                                        // Copy all packages
-                                                                       sh "cp -v ../*.deb pool/${DISTRO}/main/${ARCH}"
+                                                                       sh "cp -v ../*.deb packages/debian/pool/${DISTRO}/main/${ARCH}"
 
                                                                        // Generate Packages
-                                                                       sh "apt-ftparchive packages pool/${DISTRO}/main/${ARCH} \
-                                                                               > dists/${DISTRO}/main/binary-${ARCH}/Packages"
+                                                                       sh "apt-ftparchive packages packages/debian/pool/${DISTRO}/main/${ARCH} \
+                                                                               > packages/debian/dists/${DISTRO}/main/binary-${ARCH}/Packages"
 
                                                                        // Compress Packages
-                                                                       sh "xz -v9 < dists/${DISTRO}/main/binary-${ARCH}/Packages \
-                                                                               > dists/${DISTRO}/main/binary-${ARCH}/Packages.xz"
+                                                                       sh "xz -v9 < packages/debian/dists/${DISTRO}/main/binary-${ARCH}/Packages \
+                                                                               > packages/debian/dists/${DISTRO}/main/binary-${ARCH}/Packages.xz"
 
                                                                        // Generate Sources
-                                                                       sh "apt-ftparchive sources pool/${DISTRO}/main/${ARCH} \
-                                                                               > dists/${DISTRO}/main/source/Sources"
+                                                                       sh "apt-ftparchive sources packages/debian/pool/${DISTRO}/main/${ARCH} \
+                                                                               > packages/debian/dists/${DISTRO}/main/source/Sources"
 
                                                                        // Compress Sources
-                                                                       sh "xz -v9 < dists/${DISTRO}/main/source/Sources \
-                                                                               > dists/${DISTRO}/main/source/Sources.xz"
+                                                                       sh "xz -v9 < packages/debian/dists/${DISTRO}/main/source/Sources \
+                                                                               > packages/debian/dists/${DISTRO}/main/source/Sources.xz"
 
                                                                        // Generate Contents
-                                                                       sh "apt-ftparchive contents pool/${DISTRO}/main/${ARCH} \
-                                                                               > dists/${DISTRO}/main/Contents-${ARCH}"
+                                                                       sh "apt-ftparchive contents packages/debian/pool/${DISTRO}/main/${ARCH} \
+                                                                               > packages/debian/dists/${DISTRO}/main/Contents-${ARCH}"
 
                                                                        // Compress Contents
-                                                                       sh "xz -v9 < dists/${DISTRO}/main/Contents-${ARCH} \
-                                                                               > dists/${DISTRO}/main/Contents-${ARCH}.xz"
+                                                                       sh "xz -v9 < packages/debian/dists/${DISTRO}/main/Contents-${ARCH} \
+                                                                               > packages/debian/dists/${DISTRO}/main/Contents-${ARCH}.xz"
 
                                                                        // Stash the packages
-                                                                       stash includes: "dists/**/*, pool/**/*",
-                                                                               name: "${DISTRO}-${ARCH}"
+                                                                       stash includes: "packages/debian/**/*", name: "${DISTRO}-${ARCH}"
                                                                }
                                                        }
                                                }
@@ -411,7 +410,7 @@ pipeline {
                                        }
                                }
 
-                               stage("Update Debian Repository") {
+                               stage("Master Debian Repository") {
                                        agent {
                                                docker {
                                                        image "debian:trixie"
@@ -448,14 +447,14 @@ pipeline {
                                                                                echo "Description: Pakfire Jenkins Repository"
 
                                                                                # Do the rest automatically
-                                                                               apt-ftparchive release dists/$distro
-                                                                       ) >> dists/$distro/Release
+                                                                               apt-ftparchive release packages/debian/dists/$distro
+                                                                       ) >> packages/debian/dists/$distro/Release
                                                                """
                                                        }
                                                }
 
                                                // Upload everything again
-                                               archiveArtifacts artifacts: "dists/**/*, pool/**/*"
+                                               archiveArtifacts artifacts: "packages/debian/**/*"
 
                                                // XXX This needs to be published on a mirror server somewhere
                                        }