You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
#!/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 |
|
}
|
|
|