1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#!/usr/bin/env bash export LANG=C export LC_ALL=C [ -n "$TOPDIR" ] && cd $TOPDIR try_version() { [ -f version.date ] || return 1 SOURCE_DATE_EPOCH="$(cat version.date)" [ -n "$SOURCE_DATE_EPOCH" ] } try_git() { [ -e .git ] || return 1 SOURCE_DATE_EPOCH="$(git log -1 --format=format:%ct)" [ -n "$SOURCE_DATE_EPOCH" ] } try_hg() { [ -d .hg ] || return 1 SOURCE_DATE_EPOCH="" [ -n "$SOURCE_DATE_EPOCH" ] } try_version || try_git || try_hg || SOURCE_DATE_EPOCH="" echo "$SOURCE_DATE_EPOCH"