-DIMAGEMAGICK=OFF \
-DRUN_TESTS=ON /src || return $?
make --jobs=$(nproc) || return $?
-
- mkdir --parents /app/imagemagick-tests && cd /app/imagemagick-tests
- cmake -DCMAKE_BUILD_TYPE=Debug \
- -DIMAGEMAGICK=ON \
- -DRUN_TESTS=ON /src || return $?
- make --jobs=$(nproc) || return $?
}
build_package()
{
-
mkdir --parents /app/build && cd /app/build
cmake -DCMAKE_BUILD_TYPE=Release \
-DIMAGEMAGICK=OFF \
-DEXTRA_VERSION="-$ID-$VERSION_CODENAME" /src || return $?
make --jobs=$(nproc) package || return $?
+ local package=$(find . -name '*.deb' | head --lines=1)
+ sha256sum *.deb > $package.sha256 || return $?
+}
+
+run_imagemagick_tests()
+{
+ mkdir --parents /app/imagemagick-tests && cd /app/imagemagick-tests
+ cmake -DCMAKE_BUILD_TYPE=Debug \
+ -DIMAGEMAGICK=ON \
+ -DRUN_TESTS=ON /src || return $?
+ make --jobs=$(nproc) || return $?
+}
+build_imagemagick_package()
+{
mkdir --parents /app/imagemagick-build && cd /app/imagemagick-build
cmake -DCMAKE_BUILD_TYPE=Release \
-DIMAGEMAGICK=ON \
-DEXTRA_VERSION="-imagemagick-$ID-$VERSION_CODENAME" /src || return $?
make --jobs=$(nproc) package || return $?
+ local package=$(find . -name '*.deb' | head --lines=1)
+ sha256sum *.deb > $package.sha256 || return $?
}
copy_package()
{
cp /app/build/*.deb /src/build/ || return $?
+ cp /app/build/*.sha256 /src/build/ || return $?
+}
+
+copy_imagemagick_package()
+{
cp /app/imagemagick-build/*.deb /src/build/ || return $?
+ cp /app/imagemagick-build/*.sha256 /src/build/ || return $?
}
main()
{
source /etc/os-release
get_source_date || return $?
+
run_tests || return $?
build_package || return $?
copy_package || return $?
+
+ run_imagemagick_tests || return $?
+ build_imagemagick_package || return $?
+ copy_imagemagick_package
}
main
\ No newline at end of file