46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
| 
								 | 
							
								#!/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
							 | 
						||
| 
								 | 
							
								}
							 |