60 lines
1.2 KiB
Bash
60 lines
1.2 KiB
Bash
|
#!/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
|