From: Bastian Dehn Date: Sat, 13 Jun 2026 08:21:32 +0000 (+0200) Subject: change optimize builder scripts X-Git-Tag: v1.0.3^2~4 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=1e0020134a7e8ae352bc8d364efd8e29cadb2ad4;p=simple-backup.git change optimize builder scripts --- diff --git a/builder/builder b/builder/builder index fcf59d3..7304a7d 100755 --- a/builder/builder +++ b/builder/builder @@ -35,10 +35,14 @@ run_builder_container() main() { - local distros=${DISTROS:="debian:oldstable-slim debian:stable-slim debian:testing-slim ubuntu:latest ubuntu:rolling"} - mkdir --parents build - cp builder/run build/run - chmod 755 build/run + local distros=${DISTROS:="debian:oldstable-slim + debian:stable-slim + debian:testing-slim + ubuntu:latest + ubuntu:rolling"} + mkdir --parents build || return $? + cp builder/run build/run || return $? + chmod 755 build/run || return $? for distro in $distros; do local distro_postfix=${distro/:/-} diff --git a/builder/run b/builder/run index fad3fc6..3a019e0 100644 --- a/builder/run +++ b/builder/run @@ -2,14 +2,15 @@ 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") export EXTRA_VERSION="-$ID-$VERSION_CODENAME" } create_package_checksum() { - cd /app/build/build + cd /app/build/build || return $? local package=$(find . -maxdepth 1 -name '*.deb') lintian --fail-on error,warning,pedantic $package || return $? sha256sum *.deb > $package.sha256 || return $? @@ -18,39 +19,40 @@ create_package_checksum() reproducible_package_checksum_check() { - cd /app/reproducible-build/build + cd /app/reproducible-build/build || 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 $? } build_package() { - cd /app + cd /app || return $? rsync --recursive --exclude=build* /src/ /app/build || return $? - cd build + cd /app/build make --jobs=$(nproc) package || return $? } copy_package() { - mkdir --parents /src/build + mkdir --parents /src/build || return $? cp /app/build/build/*.deb /src/build/ || return $? cp /app/build/build/*.sha256 /src/build/ || return $? } build_reproducible_package() { - cd /app - rsync --recursive --exclude=build* /src/ /app/reproducible-build || return $? - cd reproducible-build + cd /app || return $? + rsync --recursive --exclude=build* /src/ /app/reproducible-build \ + || return $? + cd /app/reproducible-build || return $? make --jobs=$(nproc) package || return $? } main() { - source /etc/os-release + source /etc/os-release || return $? get_source_date || return $? build_package || return $?