mirror of
				https://github.com/optim-enterprises-bv/openwrt-ipq.git
				synced 2025-10-31 18:28:28 +00:00 
			
		
		
		
	 ae87e53e33
			
		
	
	ae87e53e33
	
	
	
		
			
			If a `cd` to `TOPDIR` fails the script should quit. Also unify `try_mtime` function by storing it in a variable. Signed-off-by: Paul Spooren <mail@aparcar.org>
		
			
				
	
	
		
			34 lines
		
	
	
		
			693 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			693 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| export LANG=C
 | |
| export LC_ALL=C
 | |
| 
 | |
| if [ -n "$TOPDIR" ]; then
 | |
| 	cd "$TOPDIR" || exit 1
 | |
| fi
 | |
| 
 | |
| 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="$(hg log --template '{date}' -l 1 | cut -d. -f1)"
 | |
| 	[ -n "$SOURCE_DATE_EPOCH" ]
 | |
| }
 | |
| 
 | |
| try_mtime() {
 | |
| 	SOURCE_DATE_EPOCH=$(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"
 |