local distro="$1"
local distro_postfix="$2"
- cat builder/Containerfile.template \
- | sed "s/\$distro/$distro/" \
- > build/Containerfile-$distro_postfix \
+ sed "s/\$distro/$distro/" builder/Containerfile.template \
+ > "build/Containerfile-$distro_postfix" \
|| return $?
}
local distro_postfix="$1"
podman build \
- --tag mv-none-space-builder:$distro_postfix \
- --file build/Containerfile-$distro_postfix \
+ --tag "mv-none-space-builder:$distro_postfix" \
+ --file "build/Containerfile-$distro_postfix" \
|| return $?
}
--tty \
--rm \
--volume .:/src \
- mv-none-space-builder:$distro_postfix \
+ "mv-none-space-builder:$distro_postfix" \
|| return $?
}
get_source_date()
{
+ export SOURCE_DATE_EPOCH=
umask 0022 || return $?
cd /src || return $?
- export SOURCE_DATE_EPOCH=$(git log --max-count=1 --pretty="%ct")
+ SOURCE_DATE_EPOCH=$(git log --max-count=1 --pretty="%ct")
}
create_package_checksum()
{
- 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=
+ package=$(find . -maxdepth 1 -name '*.deb')
+ lintian --fail-on error,warning,pedantic "$package" || return $?
+ sha256sum ./*.deb > "$package.sha256" || return $?
+ cat "$package.sha256" || return $?
}
reproducible_package_checksum_check()
{
- local package=$(find . -maxdepth 1 -name '*.deb')
- cp /src/build/$package.sha256 . || return $?
- cat $package.sha256 || return $?
- sha256sum -c $package.sha256 || return $?
+ local package=
+ package=$(find . -maxdepth 1 -name '*.deb')
+ cp "/src/build/$package.sha256" . || return $?
+ cat "$package.sha256" || return $?
+ sha256sum -c "$package.sha256" || return $?
}
run_tests()
mkdir --parents /app/tests || return $?
cd /app/tests || return $?
cmake -DCMAKE_BUILD_TYPE=Debug /src || return $?
- make --jobs=$(nproc) || return $?
+ make --jobs="$(nproc)" || return $?
}
build_package()
cd /app/build || return $?
cmake -DCMAKE_BUILD_TYPE=Release \
-DEXTRA_VERSION="-$ID-$VERSION_CODENAME" /src || return $?
- make --jobs=$(nproc) package || return $?
+ make --jobs="$(nproc)" package || return $?
}
copy_package()
cd /app/reproducible-build || return $?
cmake -DCMAKE_BUILD_TYPE=Release /src \
-DEXTRA_VERSION="-$ID-$VERSION_CODENAME" || return $?
- make --jobs=$(nproc) package || return $?
+ make --jobs="$(nproc)" package || return $?
}
main()