hurl/bin/release/create_deb_package.sh
2023-10-02 15:34:33 +02:00

47 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
set -Eeuo pipefail
sudo rm -rf target/debian
mkdir target/debian
mkdir -p target/debian/usr/bin target/debian/DEBIAN
mkdir -p target/debian/usr/share/man/man1
mkdir -p target/debian/usr/share/doc/hurl
cp target/release/hurl target/release/hurlfmt target/debian/usr/bin
cp target/man/hurl.1.gz target/man/hurlfmt.1.gz target/debian/usr/share/man/man1
gzip -9 -n --stdout CHANGELOG.md > target/debian/usr/share/doc/hurl/changelog.Debian.gz
cat >target/debian/usr/share/doc/hurl/copyright <<END
Files: *
Copyright: 2023, Orange
License: http://www.apache.org/licenses/LICENSE-2.0
END
sudo chown -R root:root target/debian/usr
cat <<END >target/debian/DEBIAN/control
Package: hurl
Version: $VERSION
Section: web
Architecture: amd64
Priority: optional
Standards-Version: 3.9.4
Maintainer: Fabrice Reix <fabrice.reix@orange.com>
Depends: libc6 (>= 2.17), libcurl4, zlib1g, libxml2
Description: Run and test HTTP requests
Hurl is an HTTP client that performs HTTP requests defined in a simple plain
text format.
Hurl is very versatile, it enables to chain HTTP requests, capture values
from HTTP responses and make asserts.
END
dpkg --build target/debian
echo "Check Lintian"
sudo apt-get install -y lintian
lintian --verbose target/debian.deb
mkdir -p target/upload
cp target/debian.deb "target/upload/hurl_${VERSION}_amd64.deb"