[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[dak/master] pointrelease: generate indices and Release for ${suite}-debug too



---
 config/debian/pointrelease | 39 +++++++++++++++++++++++++++++----------
 1 file changed, 29 insertions(+), 10 deletions(-)

diff --git a/config/debian/pointrelease b/config/debian/pointrelease
index 5c746f4..9c7353e 100755
--- a/config/debian/pointrelease
+++ b/config/debian/pointrelease
@@ -340,6 +340,9 @@ log "Contents"
 dak contents generate -f -s ${suite} -a ftp-master
 wait
 ${scriptsdir}/sync-release ${suite}
+if [[ ${suitename} != jessie ]]; then
+    ${scriptsdir}/sync-release ${suite}-debug
+fi
 
 if [[ ${suitename} == wheezy ]]; then
   ${scriptsdir}/generate-i18n-Index "${ftpdir}/dists/${suite}"
@@ -347,21 +350,37 @@ fi
 
 echo "Generate release files?"
 confirm
-dak generate-releases -f -s ${suite} ${pusuite}
+release_suites="${suite} ${pusuite}"
+if [[ ${suitename} != jessie ]]; then
+    release_suites="${release_suites} ${suite}-debug ${pusuite}-debug"
+fi
+dak generate-releases -f -s ${release_suites}
 ${scriptsdir}/sync-release ${suite}
+if [[ ${suitename} != jessie ]]; then
+    ${scriptsdir}/sync-release ${suite}-debug
+fi
 
 log "Release file generated, waiting for RMs checking and (hopefully) signing"
 
 # Remove InRelease: Release can be signed by both ftpmaster & stable release keys
-rm ${ftpdir}/dists/${suite}/InRelease ${ftpdir}/zzz-dists/${suite}/InRelease
-releasefile=Release-${newrev}.gpg
-cd ~/${suitename}_${newrev}
-while ! ${wget} -O "${releasefile}" "${release_base}/${releasefile}"; do
-    sleep 10
-done
-cd ${ftpdir}/dists/${suite}
-cat ~/${suitename}_${newrev}/${releasefile} >> Release.gpg
-gpg --no-default-keyring --keyring /usr/share/keyrings/debian-archive-keyring.gpg --trust-model=always --verify Release.gpg Release
+merge-release-signatures() {
+    local s="${1}"
+    local releasefile="${2}"
+    rm ${ftpdir}/dists/${s}/InRelease ${ftpdir}/zzz-dists/${s}/InRelease
+    cd ~/${suitename}_${newrev}
+    while ! ${wget} -O "${releasefile}" "${release_base}/${releasefile}"; do
+        sleep 10
+    done
+    cd ${ftpdir}/dists/${s}
+    cat ~/${suitename}_${newrev}/${releasefile} >> Release.gpg
+    gpg --no-default-keyring --keyring /usr/share/keyrings/debian-archive-keyring.gpg --trust-model=always --verify Release.gpg Release
+}
+
+merge-release-signatures ${suite} Release-${newrev}.gpg
+if [[ ${suitename} != jessie ]]; then
+    merge-release-signatures ${suite}-debug Release-${newrev}-debug.gpg
+fi
+
 echo "Done. Is a mirrorpush needed? Or just one to the cd-builder?"
 read -e -p "Mirrorpush? no/cd/yes " -i "cd" mirrorpush
 
-- 
2.1.4


Reply to: