CI-Scripts/deb/control-build.sh

60 lines
1.2 KiB
Bash
Raw Normal View History

2021-06-02 14:33:04 +02:00
#!/bin/bash
# EXAMPLES
usage() {
echo "usage: " \
"NAME=app " \
"PLATFORM=amd64 " \
"DEPENDENCIES=\"libc-bin (>= 2.19)\" " \
"MAINAINER=\"Test <email@example>\" " \
"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