parent
							
								
									65944a1cdf
								
							
						
					
					
						commit
						91900a323c
					
				
							
								
								
									
										28
									
								
								scripts/source-timestamps.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										28
									
								
								scripts/source-timestamps.sh
									
									
									
									
									
										Executable file
									
								
							| 
						 | 
					@ -0,0 +1,28 @@
 | 
				
			||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# change this with environment
 | 
				
			||||||
 | 
					DEFAULT_NOT_SOURCE_REGEX="/\\/assets\\//"
 | 
				
			||||||
 | 
					NOT_SOURCE_REGEX="${NOT_SOURCE_REGEX:-$DEFAULT_NOT_SOURCE_REGEX}"
 | 
				
			||||||
 | 
					TIMESTAMP_SUFFIX="${SUFFIX:-.timestamp}"
 | 
				
			||||||
 | 
					LOGFILE="${LOGFILE:-/dev/null}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[ -z "$1" ] && echo "$0: no inputs specified?" >/dev/stderr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					while [ -n "$1" ]
 | 
				
			||||||
 | 
					do
 | 
				
			||||||
 | 
						echo "sourcing directory '$1' ..." >> "$LOGFILE"
 | 
				
			||||||
 | 
						find "$1" -type f -name '*.md' | grep -v "$NOT_SOURCE_REGEX" | while read file ; do
 | 
				
			||||||
 | 
							fn=`basename "$file"`
 | 
				
			||||||
 | 
							dir=`dirname "$file"`
 | 
				
			||||||
 | 
							tsfn="$fn.timestamp"
 | 
				
			||||||
 | 
							(
 | 
				
			||||||
 | 
								echo "making timestamp in '$dir' for file '$fn' ..." >> "$LOGFILE"
 | 
				
			||||||
 | 
								cd "$dir"
 | 
				
			||||||
 | 
								if [ -f "$tsfn" ]
 | 
				
			||||||
 | 
								then echo "... but it already exists; skipping!" >> "$LOGFILE"
 | 
				
			||||||
 | 
								else git log -n 1 --pretty=format:%cs -- "$fn" > "$tsfn"
 | 
				
			||||||
 | 
								fi
 | 
				
			||||||
 | 
							)
 | 
				
			||||||
 | 
						done
 | 
				
			||||||
 | 
						shift
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
		Loading…
	
		Reference in a new issue