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}"
}
}
}
}
}
- stage("Update Debian Repository") {
+ stage("Master Debian Repository") {
agent {
docker {
image "debian:trixie"
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
}