From 6024a0447ec30db7ead09c0ea9524e991e47f94c Mon Sep 17 00:00:00 2001 From: Chris Hanson Date: Sun, 13 Dec 2009 20:29:14 -0800 Subject: [PATCH] Restructure to allow caller to override various environment variables. --- src/etc/make-macosx-app.sh | 46 +++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/src/etc/make-macosx-app.sh b/src/etc/make-macosx-app.sh index e688f6536..0093f456c 100755 --- a/src/etc/make-macosx-app.sh +++ b/src/etc/make-macosx-app.sh @@ -26,6 +26,14 @@ set -e +# These values are placeholders; we need to get the right ones. +: ${VERSION_STRING=$(date +%Y%m%d)} +: ${LONG_VERSION_STRING="snapshot ${VERSION_STRING}"} +: ${MACOSX_MIN_VERSION=10.5} +: ${YEAR=$(date +%Y)} +: ${bindir=/usr/local/bin} +: ${libdir=/usr/local/lib} + rm -rf tmp mit-scheme.app # Build directory structure for bundle. @@ -36,24 +44,32 @@ mkdir mit-scheme.app/Contents/Resources # Install into temporary directory, then move contents into bundle. make install DESTDIR=$(pwd)/tmp -if [[ -f tmp/usr/local/bin/mit-scheme-x86-64 ]]; then - EXE=tmp/usr/local/bin/mit-scheme-x86-64 -else - EXE=tmp/usr/local/bin/mit-scheme-i386 + +if [[ -z ${MIT_SCHEME_EXE} ]]; then + for FN in $(ls tmp"${bindir}"); do + [[ -L tmp${bindir}/${FN} ]] && continue + if [[ -f tmp${bindir}/${FN} ]]; then + MIT_SCHEME_EXE=${FN} + break; + fi + done fi -mv "${EXE}" mit-scheme.app/Contents/Resources/mit-scheme -cp etc/edwin.icns mit-scheme.app/Contents/Resources/appIcon.icns -mv tmp/usr/local/lib/mit-scheme*/macosx-starter mit-scheme.app/Contents/MacOS/. -rm -f tmp/usr/local/lib/mit-scheme*/runtime.com -mv tmp/usr/local/lib/mit-scheme*/* mit-scheme.app/Contents/Resources/. +if [[ -z ${AUXDIR} ]]; then + for FN in $(ls tmp"${libdir}"); do + if [[ -d tmp${libdir}/${FN} ]]; then + AUXDIR=${libdir}/${FN} + break + fi + done +fi +mv tmp"${bindir}"/"${MIT_SCHEME_EXE}" mit-scheme.app/Contents/Resources/mit-scheme +mv tmp"${AUXDIR}"/macosx-starter mit-scheme.app/Contents/MacOS/. +rm -f tmp"${AUXDIR}"/runtime.com +mv tmp"${AUXDIR}"/* mit-scheme.app/Contents/Resources/. rm -rf tmp +cp -p etc/edwin.icns mit-scheme.app/Contents/Resources/appIcon.icns # Generate an appropriate Info.plist file. -# These values are placeholders; we need to get the right ones. -VERSION_STRING=$(date +%Y%m%d) -LONG_VERSION_STRING="snapshot ${VERSION_STRING}" -MACOSX_MIN_VERSION=10.5 -YEAR=$(date +%Y) cat > mit-scheme.app/Contents/Info.plist < mit-scheme.app/Contents/Info.plist <LSMinimumSystemVersion ${MACOSX_MIN_VERSION} NSHumanReadableCopyright - Copyright (C) 1986-${YEAR} Massachusetts Institute of Technology + Copyright (C) ${YEAR} Massachusetts Institute of Technology CFBundleGetInfoString ${LONG_VERSION_STRING} -- 2.25.1