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')
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 $?
}
local soll_hour=${SOLL_HOUR:="8"}
local soll_minutes=${SOLL_MINUTES:="0"}
- 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" \
-DSOLL_HOUR="$soll_hour" \
local soll_hour=${SOLL_HOUR:="8"}
local soll_minutes=${SOLL_MINUTES:="0"}
- 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 \
-DEXTRA_VERSION="-$ID-$VERSION_CODENAME" \
-DSOLL_HOUR="$soll_hour" \
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 $?
}
main()
{
- source /etc/os-release
+ source /etc/os-release || return $?
get_source_date || return $?
run_tests || return $?