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
|