]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
scripts: add generation of the .dsc file for Debian packaging
authorDaniel Salzman <daniel.salzman@nic.cz>
Fri, 20 Jul 2018 12:03:22 +0000 (14:03 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Fri, 20 Jul 2018 12:55:16 +0000 (14:55 +0200)
scripts/make-distrofiles.sh

index 808b59b4eec52b55827c339e08af03c10038c855..556acfa6c13a8e9a15ee0b979a77a84d10ba05e2 100755 (executable)
@@ -27,24 +27,26 @@ if [[ $(echo "${version}" | grep '^[[:alnum:].]$') -ne 0 ]]; then
 fi
 
 # Fill in VERSION field in distribution specific files
-files="distro/rpm/${package}.spec distro/deb/debian/changelog distro/deb/${package}.dsc distro/arch/PKGBUILD"
+files="distro/rpm/${package}.spec distro/deb/debian/changelog distro/arch/PKGBUILD"
 for file in ${files}; do
        sed -i "s/__VERSION__/${version}/g" "${file}"
 done
 
+# Rename archive to debian format
+pkgname="${package}-${version}"
+debname="${package}_${version}.orig"
+ln -s "${pkgname}.tar.xz" "${debname}.tar.xz"
+
+# Prepare clean debian-specific directory
+tar -xf "${debname}.tar.xz"
+pushd "${pkgname}" > /dev/null
+cp -arL ../distro/deb/debian .
+
 # Optionally remove symbols file
 if [ "$withsymbols" = false ]; then
-       rm distro/deb/debian/*.symbols
+       rm -f debian/*.symbols
 fi
 
-# Rename archive to debian format
-mv "${package}-${version}.tar.xz" "${package}_${version}.orig.tar.xz"
-
 # Create debian archive and dsc
-pushd distro/deb
-tar -chaf "${package}_${version}-1.debian.tar.xz" debian
-archive=${package}_${version}-1.debian.tar.xz
-echo " $(md5sum ${archive} | cut -d' ' -f1) $(wc -c ${archive})" >> ${package}.dsc
-popd
-archive=${package}_${version}.orig.tar.xz
-echo " $(md5sum ${archive} | cut -d' ' -f1) $(wc -c ${archive})" >> distro/deb/${package}.dsc
+dpkg-source -b .
+popd > /dev/null