#!/bin/bash # EXAMPLES usage() { echo "usage: " \ "NAME=app " \ "PLATFORM=amd64 " \ "MAINAINER=\"Test \" " \ "DESCRIPTION=Testapp " \ "VERSION=1.0-0 " \ "[DEPENDENCIES=\"libc-bin (>= 2.19)\"] " \ "sh control-build.sh" exit 1 } echo "DEB Builder control-file: https://git.blubbfish.net/vs_utils/CI-Scripts/src/branch/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