// Create a repository and generate Packages
sh "mkdir -pv \
dists/${DISTRO}/main/binary-${ARCH} \
- pool/${DISTRO}/main/${ARCH} \
- pool/${DISTRO}/main/source"
+ dists/${DISTRO}/main/source \
+ pool/${DISTRO}/main/${ARCH}"
// Copy all packages
sh "cp -v uploads/*.deb pool/${DISTRO}/main/${ARCH}"
for (arch in ["amd64", "arm64"]) {
unstash "${distro}-${arch}"
}
+
+ // Create the Release file
+ sh """
+ (
+ echo "Origin: Pakfire Repository"
+ echo "Label: Pakfire Repository"
+ echo "Suite: stable"
+ echo "Codename: $distro"
+ echo "Version: 1.0"
+ echo "Architectures: amd64 arm64"
+ echo "Components: main"
+ echo "Description: Pakfire Jenkins Repository"
+ echo "Date: $(date -Ru)"
+
+ # MD5
+ echo "MD5Sum:"
+ for arch in amd64 arm64; do
+ echo -n " \$(md5sum dists/$distro/main/binary-\${arch}/Packages.gz | awk '{ print \$1 }')"
+ echo -n " \$(stat --format="%s" dists/$distro/main/binary-\${arch}/Packages.gz)"
+ echo " main/binary-\${arch}/Packages.gz"
+ done
+ ) >> dists/${distro}/Release
+ """
}
}