get_source_date()
{
- umask 0022
- cd /src && export SOURCE_DATE_EPOCH=$(git log --max-count=1 --pretty="%ct")
+ umask 0022 || return $?
+ cd /src || return $?
+ export SOURCE_DATE_EPOCH=$(git log --max-count=1 --pretty="%ct")
}
create_package_checksum()
{
- local package=$(find . -maxdepth 1 -name '*.deb' )
+ local package=$(find . -maxdepth 1 -name '*.deb')
lintian --fail-on error,warning,pedantic $package || return $?
sha256sum *.deb > $package.sha256 || return $?
cat $package.sha256 || return $?
local package=$(find . -maxdepth 1 -name '*.deb')
cp /src/build/$package.sha256 . || return $?
cat $package.sha256 || return $?
- sha256sum -c $package.sha256
+ sha256sum -c $package.sha256 || return $?
}
run_tests()
{
- mkdir --parents /app/tests && cd /app/tests
+ mkdir --parents /app/tests || return $?
+ cd /app/tests || return $?
cmake -DCMAKE_BUILD_TYPE=Debug /src || return $?
make --jobs=$(nproc) || return $?
}
build_package()
{
- mkdir --parents /app/build && cd /app/build
+ mkdir --parents /app/build || return $?
+ cd /app/build || return $?
cmake -DCMAKE_BUILD_TYPE=Release \
-DEXTRA_VERSION="-$ID-$VERSION_CODENAME" /src || return $?
make --jobs=$(nproc) package || return $?
copy_package()
{
- mkdir --parents /src/build
+ mkdir --parents /src/build || return $?
cp /app/build/*.deb /src/build/ || return $?
cp /app/build/*.sha256 /src/build/ || return $?
}
build_reproducible_package()
{
- mkdir --parents /app/reproducible-build && cd /app/reproducible-build
+ mkdir --parents /app/reproducible-build || return $?
+ cd /app/reproducible-build || return $?
cmake -DCMAKE_BUILD_TYPE=Release /src \
-DEXTRA_VERSION="-$ID-$VERSION_CODENAME" || return $?
make --jobs=$(nproc) package || return $?
main()
{
- source /etc/os-release
+ source /etc/os-release || return $?
get_source_date || return $?
run_tests || return $?