diff --git a/configure.in b/configure.in
index 8a070bbeb..eb4ccc111 100644
--- a/configure.in
+++ b/configure.in
@@ -120,29 +120,31 @@ fi
AC_ARG_ENABLE(build-dist)
if test "$enable_build_dist" = "yes"; then
- `svnversion > $srcdir/svn_version`
+ `svnversion > $srcdir/svn_revision`
fi
AC_MSG_CHECKING([for svn version])
if test -d "$srcdir/.svn"; then
- SVN_VERSION=`svnversion $srcdir`
- AC_MSG_RESULT([$SVN_VERSION from "svnversion $srcdir"])
-elif test -f "$srcdir/svn_version"; then
- SVN_VERSION=`cat $srcdir/svn_version`
- AC_MSG_RESULT([$SVN_VERSION from "$srcdir/svn_version"])
+ SVN_REVISION=`svnversion $srcdir`
+ AC_MSG_RESULT([$SVN_REVISION from "svnversion $srcdir"])
+elif test -f "$srcdir/svn_revision"; then
+ SVN_REVISION=`cat $srcdir/svn_revision`
+ AC_MSG_RESULT([$SVN_REVISION from "$srcdir/svn_revision"])
else
- SVN_VERSION="_unknown"
+ SVN_REVISION="_unknown"
AC_MSG_RESULT([not found])
fi
-PACKAGE_STRING="${PACKAGE_STRING}-r$SVN_VERSION"
-PACKAGE_VERSION="${PACKAGE_VERSION}-r$SVN_VERSION"
-VERSION="${VERSION}-r$SVN_VERSION"
+PACKAGE_STRING="${PACKAGE_STRING}-r$SVN_REVISION"
+PACKAGE_VERSION="${PACKAGE_VERSION}-r$SVN_REVISION"
+VERSION="${VERSION}-r$SVN_REVISION"
AC_MSG_CHECKING([for build date])
BUILD_DATE=`date "+%Y-%m-%d %H:%M %Z"`
AC_MSG_RESULT($BUILD_DATE)
+AC_SUBST(SVN_REVISION)
+AC_SUBST(BUILD_DATE)
###################################################
@@ -917,7 +919,8 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
[The prefix for our gettext translation domains.])
-AC_OUTPUT([
+# Makefiles
+AC_CONFIG_FILES([
Makefile
aegisub/Makefile
aegisub/bitmaps/Makefile
@@ -931,6 +934,12 @@ po/Makefile.in
m4macros/Makefile
])
+# Files that need substitution.
+AC_CONFIG_FILES([
+scripts/osx-bundle.sed
+])
+
+AC_OUTPUT
if test -z "$found_audio"; then
AC_MSG_NOTICE([
diff --git a/packages/osx_bundle/Contents/Info.plist b/packages/osx_bundle/Contents/Info.plist
index 71b052390..c0a5132df 100644
--- a/packages/osx_bundle/Contents/Info.plist
+++ b/packages/osx_bundle/Contents/Info.plist
@@ -22,16 +22,16 @@
agsu
-
+
CFBundleVersion
1
CFBundleShortVersionString
- @VERSION@
+ @PLIST_VERSION@
CFBundleLongVersionString
- @VERSION@ (@SVN_REVISION@), Copyright 2005-2009, aegisub http://www.aegisub.net/
+ @PLIST_VERSION@ (@PLIST_SVN_REVISION@), Copyright 2005-2009, aegisub http://www.aegisub.net/
LSArchitecturePriority
@@ -39,7 +39,7 @@
CFBundleGetInfoString
- aegisub version @VERSION@ (@SVN_REVISION) built on @BUILD_DATE@ http://www.aegisub.net/
+ aegisub version @PLIST_VERSION@ (@PLIST_SVN_REVISION@) built on @PLIST_BUILD_DATE@ http://www.aegisub.net/
LSMultipleInstancesProhibited
diff --git a/scripts/osx-bundle.sed.in b/scripts/osx-bundle.sed.in
new file mode 100644
index 000000000..f338f3889
--- /dev/null
+++ b/scripts/osx-bundle.sed.in
@@ -0,0 +1,3 @@
+s/@PLIST_VERSION@/@VERSION@/g
+s/@PLIST_SVN_REVISION@/@SVN_REVISION@/g
+s/@PLIST_BUILD_DATE@/@BUILD_DATE@/g
diff --git a/scripts/osx-bundle.sh b/scripts/osx-bundle.sh
index 6dda94e7b..ff2649c6a 100755
--- a/scripts/osx-bundle.sh
+++ b/scripts/osx-bundle.sh
@@ -23,7 +23,7 @@ mkdir -v ${PKG_DIR}/Contents/Resources
echo
echo "---- Copying Skel Files ----"
cp -v ${SKEL_DIR}/Contents/Resources/* ${PKG_DIR}/Contents/Resources
-cp -v ${SKEL_DIR}/Contents/Info.plist ${PKG_DIR}/Contents
+cat ${SKEL_DIR}/Contents/Info.plist |sed -f scripts/osx-bundle.sed > ${PKG_DIR}/Contents/Info.plist
echo
echo "---- Binaries ----"