Autofill SOURCE_DATE_EPOCH and SOURCE_GIT_HASH during vendoring

This commit is contained in:
Daniel Fox Franke 2026-06-01 15:12:07 -04:00
parent 178d5222ee
commit 4d72264b89

View file

@ -92,15 +92,15 @@ vendor:
echo 'directory = "vendor"' >> .cargo/config.toml echo 'directory = "vendor"' >> .cargo/config.toml
echo >> .cargo/config.toml echo >> .cargo/config.toml
echo '[env]' >> .cargo/config.toml echo '[env]' >> .cargo/config.toml
if [ -n "${SOURCE_DATE_EPOCH}" ] if [ -z "${SOURCE_DATE_EPOCH}" ]; then
then SOURCE_DATE_EPOCH=$(git log -1 --format='%ct')
source_date="$(date -d "@${SOURCE_DATE_EPOCH}" "+%Y-%m-%d")"
echo "VERGEN_GIT_COMMIT_DATE = \"${source_date}\"" >> .cargo/config.toml
fi fi
if [ -n "${SOURCE_GIT_HASH}" ] if [ -z "${SOURCE_GIT_HASH}"]; then
then SOURCE_GIT_HASH=$(git rev-parse HEAD)
echo "VERGEN_GIT_SHA = \"${SOURCE_GIT_HASH}\"" >> .cargo/config.toml
fi fi
source_date="$(date -d "@${SOURCE_DATE_EPOCH}" "+%Y-%m-%d")"
echo "VERGEN_GIT_COMMIT_DATE = \"${source_date}\"" >> .cargo/config.toml
echo "VERGEN_GIT_SHA = \"${SOURCE_GIT_HASH}\"" >> .cargo/config.toml
tar pcf vendor.tar .cargo vendor tar pcf vendor.tar .cargo vendor
rm -rf .cargo vendor rm -rf .cargo vendor