[source] scripts: get_source_date_epoch.sh: fix mercurial support, add mtime fallback
LEDE Commits
lede-commits at lists.infradead.org
Wed Mar 1 11:37:52 PST 2017
jow pushed a commit to source.git, branch lede-17.01:
https://git.lede-project.org/23fd4e65bafb7856770075522111bcba3cb3b6fb
commit 23fd4e65bafb7856770075522111bcba3cb3b6fb
Author: Jo-Philipp Wich <jo at mein.io>
AuthorDate: Tue Jan 31 07:50:29 2017 +0100
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 at mein.io>
---
scripts/get_source_date_epoch.sh | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/scripts/get_source_date_epoch.sh b/scripts/get_source_date_epoch.sh
index ea8d930..84ba445 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"
More information about the lede-commits
mailing list