From bdc911aba0f4ea4fe91f1983812962a6ffcf7ee9 Mon Sep 17 00:00:00 2001 From: BlubbFish Date: Wed, 2 Jun 2021 14:33:04 +0200 Subject: [PATCH] =?UTF-8?q?=E2=80=9Edeb/control-build.sh=E2=80=9C=20hinzuf?= =?UTF-8?q?=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deb/control-build.sh | 60 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 deb/control-build.sh diff --git a/deb/control-build.sh b/deb/control-build.sh new file mode 100644 index 0000000..c910999 --- /dev/null +++ b/deb/control-build.sh @@ -0,0 +1,60 @@ +#!/bin/bash + +# EXAMPLES +usage() { + echo "usage: " \ + "NAME=app " \ + "PLATFORM=amd64 " \ + "DEPENDENCIES=\"libc-bin (>= 2.19)\" " \ + "MAINAINER=\"Test \" " \ + "DESCRIPTION=Testapp " \ + "VERSION=1.0-0 " \ + "sh control-build.sh" + exit 1 +} + +echo "DEB Builder control-file: https://github.com/linksmart/ci-scripts/blob/master/deb/control-build.sh" + +if [[ -z "$NAME" ]]; then + usage +fi + +if [[ -z "$PLATFORM" ]]; then + usage +fi + +if [[ -z "$MAINAINER" ]]; then + usage +fi + +if [[ -z "$DESCRIPTION" ]]; then + usage +fi + +if [[ -z "$VERSION" ]]; then + usage +fi + +re='^[^0-9]*([0-9]+.*)$' +if [[ $VERSION =~ $re ]]; then + VERSION=${BASH_REMATCH[1]} +else + echo "could not found a number in string"; + VERSION="0.0.0+"$BUILDNUMBER + + if [[ -z "$BUILDNUMBER" ]]; then + echo "you also not provide a valid buildnumner BUILDNUMBER=123" + usage + fi +fi + +echo "Package: $NAME" > control +echo "Version: $VERSION" >> control +echo "Section: base" >> control +echo "Priority: optional" >> control +echo "Architecture: $PLATFORM" >> control +if [[ -n "$DEPENDENCIES" ]]; then + echo "Depends: $DEPENDENCIES" >> control +fi +echo "Maintainer: $MAINAINER" >> control +echo "Description: $DESCRIPTION" >> control \ No newline at end of file