44 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Text
		
	
	
		
			Executable file
		
	
	
	
	
# Date: 15th of March 2k+1
 | 
						|
# Last Changed: 24th of February 2k+4
 | 
						|
# Author: Nico Schottelius <Nico AT Schottelius DOT Org>
 | 
						|
# Description: This script searches for the following strings
 | 
						|
# and will substitute them with the right German Characters
 | 
						|
#
 | 
						|
# _ae_ = ä
 | 
						|
# _ue_ = ü
 | 
						|
# _oe_ = ö
 | 
						|
# _Ae_ = Ä
 | 
						|
# _Oe_ = Ö
 | 
						|
# _Ue_ = Ü
 | 
						|
# _sz_ = ß (not _ss_ like it was earlier)
 | 
						|
#
 | 
						|
   
 | 
						|
 | 
						|
if [ $# -lt 1 ]; then
 | 
						|
   echo `basename $0`': file(s)'
 | 
						|
   echo 'Hey, hey guy, what to convert ?'
 | 
						|
   exit 1
 | 
						|
fi   
 | 
						|
   
 | 
						|
for mfile in $@; do
 | 
						|
 | 
						|
   if [ ! -f "$mfile" ]; then
 | 
						|
      echo "Keine Datei namens $mfile gefunden. Skip."
 | 
						|
      break
 | 
						|
   fi
 | 
						|
 | 
						|
   # something other programs do not use
 | 
						|
   G_STR=".`date +%s%M%U`-`basename $0`-`basename $mfile`-$$"
 | 
						|
 | 
						|
   echo "Using $G_STR to convert $mfile ..."
 | 
						|
   
 | 
						|
   cat "$mfile" | sed -e 's/_ae_/ä/g' -e 's/_ue_/ü/g' -e 's/_oe_/ö/g' \
 | 
						|
      -e 's/_Ae_/Ä/g' -e 's/_Ue_/Ü/g' -e 's/_Oe_/Ö/g' -e 's/_sz_/ß/g' > "$G_STR"
 | 
						|
 | 
						|
   if [ $? = 0 ]; then
 | 
						|
      mv "$G_STR" "$mfile"
 | 
						|
   else
 | 
						|
      echo "Replacing failed, don't replace original."
 | 
						|
   fi
 | 
						|
 | 
						|
done
 |