CI-Scripts/deb/control-build.sh
2022-01-19 21:34:13 +01:00

60 lines
1.2 KiB
Bash

#!/bin/bash
# EXAMPLES
usage() {
echo "usage: " \
"NAME=app " \
"PLATFORM=amd64 " \
"MAINAINER=\"Test <email@example>\" " \
"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