aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2017-01-31 07:50:29 +0100
committerJo-Philipp Wich <jo@mein.io>2017-02-02 00:13:50 +0100
commit68bef935d52ae05c23233f2325970f56948a0558 (patch)
treea9b18f29b1cf9015c6095a70b33234f01c2dea92
parent9525743c076393336cd2129539c974f8a01c7894 (diff)
downloadupstream-68bef935d52ae05c23233f2325970f56948a0558.tar.gz
upstream-68bef935d52ae05c23233f2325970f56948a0558.tar.bz2
upstream-68bef935d52ae05c23233f2325970f56948a0558.zip
scripts: get_source_date_epoch.sh: fix mercurial support, add mtime fallback
Add a fallback case to get_source_date_epoch.sh which reports the modification time of the script itself in case there is no SCM information available, e.g. when downloading .tar.gz or .zip tarballs produced by Github. Also fix the mercurial case while we're at it. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
-rwxr-xr-xscripts/get_source_date_epoch.sh9
1 files changed, 7 insertions, 2 deletions
diff --git a/scripts/get_source_date_epoch.sh b/scripts/get_source_date_epoch.sh
index ea8d930109..84ba445454 100755
--- a/scripts/get_source_date_epoch.sh
+++ b/scripts/get_source_date_epoch.sh
@@ -17,9 +17,14 @@ try_git() {
try_hg() {
[ -d .hg ] || return 1
- SOURCE_DATE_EPOCH=""
+ SOURCE_DATE_EPOCH="$(hg log --template '{date}' -l 1 | cut -d. -f1)"
[ -n "$SOURCE_DATE_EPOCH" ]
}
-try_version || try_git || try_hg || SOURCE_DATE_EPOCH=""
+try_mtime() {
+ perl -e 'print((stat $ARGV[0])[9])' "$0"
+ [ -n "$SOURCE_DATE_EPOCH" ]
+}
+
+try_version || try_git || try_hg || try_mtime || SOURCE_DATE_EPOCH=""
echo "$SOURCE_DATE_EPOCH"