CI-Scripts/deb/control-build.sh

60 lines
1.2 KiB
Bash
Raw Permalink Normal View History

2021-06-02 14:33:04 +02:00
#!/bin/bash
# EXAMPLES
usage() {
echo "usage: " \
"NAME=app " \
"PLATFORM=amd64 " \
"MAINAINER=\"Test <email@example>\" " \
"DESCRIPTION=Testapp " \
"VERSION=1.0-0 " \
2022-01-19 21:34:13 +01:00
"[DEPENDENCIES=\"libc-bin (>= 2.19)\"] " \
2021-06-02 14:33:04 +02:00
"sh control-build.sh"
exit 1
}
2022-01-19 21:34:13 +01:00
echo "DEB Builder control-file: https://git.blubbfish.net/vs_utils/CI-Scripts/src/branch/master/deb/control-build.sh"
2021-06-02 14:33:04 +02:00
2022-01-19 21:34:13 +01:00
if [[ -z "${NAME}" ]]; then
2021-06-02 14:33:04 +02:00
usage
fi
2022-01-19 21:34:13 +01:00
if [[ -z "${PLATFORM}" ]]; then
2021-06-02 14:33:04 +02:00
usage
fi
2022-01-19 21:34:13 +01:00
if [[ -z "${MAINAINER}" ]]; then
2021-06-02 14:33:04 +02:00
usage
fi
2022-01-19 21:34:13 +01:00
if [[ -z "${DESCRIPTION}" ]]; then
2021-06-02 14:33:04 +02:00
usage
fi
2022-01-19 21:34:13 +01:00
if [[ -z "${VERSION}" ]]; then
2021-06-02 14:33:04 +02:00
usage
fi
re='^[^0-9]*([0-9]+.*)$'
2022-01-19 21:34:13 +01:00
if [[ ${VERSION} =~ $re ]]; then
2021-06-02 14:33:04 +02:00
VERSION=${BASH_REMATCH[1]}
else
echo "could not found a number in string";
2022-01-19 21:34:13 +01:00
VERSION="0.0.0+"${BUILDNUMBER}
2021-06-02 14:33:04 +02:00
2022-01-19 21:34:13 +01:00
if [[ -z "${BUILDNUMBER}" ]]; then
2021-06-02 14:33:04 +02:00
echo "you also not provide a valid buildnumner BUILDNUMBER=123"
usage
fi
fi
2022-01-19 21:34:13 +01:00
echo "Package: ${NAME}" > control
echo "Version: ${VERSION}" >> control
2021-06-02 14:33:04 +02:00
echo "Section: base" >> control
echo "Priority: optional" >> control
2022-01-19 21:34:13 +01:00
echo "Architecture: ${PLATFORM}" >> control
if [[ -n "${DEPENDENCIES}" ]]; then
echo "Depends: ${DEPENDENCIES}" >> control
2021-06-02 14:33:04 +02:00
fi
2022-01-19 21:34:13 +01:00
echo "Maintainer: ${MAINAINER}" >> control
echo "Description: ${DESCRIPTION}" >> control