X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=scripts%2Fget_source_date_epoch.sh;fp=scripts%2Fget_source_date_epoch.sh;h=b8efb761d03e03139a2e5675fa0521d5ca2c5f31;hp=0000000000000000000000000000000000000000;hb=dd086973a8882fea569e08b8cce669f642eab891;hpb=28530115b69ec49dd77d55b0daddd42640f4ceb2 diff --git a/scripts/get_source_date_epoch.sh b/scripts/get_source_date_epoch.sh new file mode 100755 index 0000000000..b8efb761d0 --- /dev/null +++ b/scripts/get_source_date_epoch.sh @@ -0,0 +1,31 @@ +#!/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_svn() { + [ -d .svn ] || return 1 + SOURCE_DATE_EPOCH="$(./scripts/portable_date.sh "$(svn info --show-item last-changed-date)" +%s)" + [ -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_svn || try_git || try_hg || SOURCE_DATE_EPOCH="" +echo "$SOURCE_DATE_EPOCH"