46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
#!/bin/sh
 | 
						|
# Usage: windres-options [--escape] PACKAGE_VERSION
 | 
						|
# Outputs a set of command-line options for 'windres', containing definitions
 | 
						|
# for the preprocessor variables
 | 
						|
#   PACKAGE_VERSION_STRING
 | 
						|
#   PACKAGE_VERSION_MAJOR
 | 
						|
#   PACKAGE_VERSION_MINOR
 | 
						|
#   PACKAGE_VERSION_SUBMINOR
 | 
						|
 | 
						|
escape=
 | 
						|
if test "$1" = "--escape"; then
 | 
						|
  escape=yes
 | 
						|
  shift
 | 
						|
fi
 | 
						|
version="$1" # something like 2.0 or 2.17 or 2.17.3 or 2.17.3-pre3
 | 
						|
 | 
						|
sed_extract_major='/^[0-9]/{s/^\([0-9]*\).*/\1/p;q;}
 | 
						|
i\
 | 
						|
0
 | 
						|
q
 | 
						|
'
 | 
						|
sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{s/^[0-9]*[.]\([0-9]*\).*/\1/p;q;}
 | 
						|
i\
 | 
						|
0
 | 
						|
q
 | 
						|
'
 | 
						|
sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p;q;}
 | 
						|
i\
 | 
						|
0
 | 
						|
q
 | 
						|
'
 | 
						|
 | 
						|
{
 | 
						|
  echo "-DPACKAGE_VERSION_STRING=\"${version}\""
 | 
						|
  echo "-DPACKAGE_VERSION_MAJOR="`echo "${version}" | sed -n -e "$sed_extract_major"`
 | 
						|
  echo "-DPACKAGE_VERSION_MINOR="`echo "${version}" | sed -n -e "$sed_extract_minor"`
 | 
						|
  echo "-DPACKAGE_VERSION_SUBMINOR="`echo "${version}" | sed -n -e "$sed_extract_subminor"`
 | 
						|
} |
 | 
						|
{
 | 
						|
  if test -n "$escape"; then
 | 
						|
    sed -e 's,\(["\\]\),\\\1,g'
 | 
						|
  else
 | 
						|
    cat
 | 
						|
  fi
 | 
						|
}
 |