mirror of
				https://github.com/flynx/ImageGrid.git
				synced 2025-11-03 04:40:10 +00:00 
			
		
		
		
	
		
			
	
	
		
			46 lines
		
	
	
		
			782 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			782 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# config...
							 | 
						||
| 
								 | 
							
								MNT_PATH=/mnt/l/mnt/
							 | 
						||
| 
								 | 
							
								ARCHIVE_PATTERN=*\(photo\)
							 | 
						||
| 
								 | 
							
								EXT=psd
							 | 
						||
| 
								 | 
							
								# this is here to avoid using windows find in some tontexts...
							 | 
						||
| 
								 | 
							
								FIND=/bin/find
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if [[ $1 == "" ]] ; then
							 | 
						||
| 
								 | 
							
									echo Error: need a list of files to process...
							 | 
						||
| 
								 | 
							
									exit 1
							 | 
						||
| 
								 | 
							
								fi
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# build pattern...
							 | 
						||
| 
								 | 
							
								PATTERN="${1/.jpg/}"
							 | 
						||
| 
								 | 
							
								shift
							 | 
						||
| 
								 | 
							
								while [[ "$1" != "" ]] ; do
							 | 
						||
| 
								 | 
							
									# grow the pattern...
							 | 
						||
| 
								 | 
							
									PATTERN="$PATTERN\|${1/.jpg/}"
							 | 
						||
| 
								 | 
							
									shift
							 | 
						||
| 
								 | 
							
								done
							 | 
						||
| 
								 | 
							
								PATTERN=".*/\($PATTERN\)\.$EXT"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#echo $PATTERN 1>&2
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# do the actual find...
							 | 
						||
| 
								 | 
							
								cd "$MNT_PATH"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								for a in $ARCHIVE_PATTERN ; do
							 | 
						||
| 
								 | 
							
									cd "$a"
							 | 
						||
| 
								 | 
							
									echo Searching: $a... 1>&2
							 | 
						||
| 
								 | 
							
									# find the files...
							 | 
						||
| 
								 | 
							
									$FIND . -iregex "$PATTERN" \
							 | 
						||
| 
								 | 
							
										-exec cygpath -aw \{} \;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									##for i in `$FIND . -iregex "$PATTERN"` ; do
							 | 
						||
| 
								 | 
							
									##	echo Found: `basename "$i"` 1>&2
							 | 
						||
| 
								 | 
							
									##	echo `cygpath -aw "$i"`
							 | 
						||
| 
								 | 
							
									##done
							 | 
						||
| 
								 | 
							
									cd ..
							 | 
						||
| 
								 | 
							
								done
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# vim:set sw=4 ts=4 :
							 |