Editing MacOS X App Octave Shell Script
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
<nowiki>#!/bin/sh | <nowiki>#!/bin/sh | ||
# Copyright (C) 2007-2008, Thomas Treichl and Paul Kienzle | # Copyright (C) 2007-2008, Thomas Treichl and Paul Kienzle | ||
Line 26: | Line 21: | ||
VER="3.7.0+" | VER="3.7.0+" | ||
if [ -L "$0" ] ; then | if [ -L "$0" ] ; then | ||
ROOT="$(dirname $(readlink - | ROOT="$(dirname $(readlink -f "$0"))" | ||
else | else | ||
ROOT="$(cd "$(dirname "$0")" 2>/dev/null && pwd)" | ROOT="$(cd "$(dirname "$0")" 2>/dev/null && pwd)" | ||
Line 87: | Line 82: | ||
# Ghostscript stuff | # Ghostscript stuff | ||
GS_LIB="${ROOT}/share/ghostscript/9.05/Resource/Init | GS_LIB="${ROOT}/share/ghostscript/9.05/Resource/Init" | ||
GS_LIB="${GS_LIB}:${ROOT}/share/ghostscript/9.05/Resource" | |||
if [ -z ${GS_FONTPATH} ]; then | if [ -z ${GS_FONTPATH} ]; then | ||
GS_FONTPATH="${GS_LIB}:${ROOT}/share/ghostscript/fonts:${ROOT}/share/ghostscript | GS_FONTPATH="${GS_LIB}:${ROOT}/share/ghostscript/fonts:${ROOT}/share/ghostscript/Resource/Font" | ||
else | else | ||
GS_FONTPATH="${GS_LIB}:${ROOT}/share/ghostscript/fonts:${ROOT}/share/ghostscript | GS_FONTPATH="${GS_LIB}:${ROOT}/share/ghostscript/fonts:${ROOT}/share/ghostscript/Resource/Font:${GS_FONTPATH}" | ||
fi | fi | ||
# Add /usr/X11/share/fonts to GS_FONTPATH | # Add /usr/X11/share/fonts to GS_FONTPATH ? | ||
GS_OPTIONS="-sGenericResourceDir=\"${ROOT}/share/ghostscript/9.05/Resource/\"" | GS_OPTIONS="-sGenericResourceDir=\"${ROOT}/share/ghostscript/9.05/Resource/\"" | ||
GS_OPTIONS="${GS_OPTIONS} -sFontResourceDir=\"${ROOT}/share/ghostscript/9.05/Resource/Font/\"" | GS_OPTIONS="${GS_OPTIONS} -sFontResourceDir=\"${ROOT}/share/ghostscript/9.05/Resource/Font/\"" | ||
# Gnuplot stuff | # Gnuplot stuff | ||
GNUTERM=aqua | GNUTERM=aqua | ||
GNUTERMAPP="${ROOT}/Applications/AquaTerm.app" | GNUTERMAPP="${ROOT}/Applications/AquaTerm.app" | ||
Line 116: | Line 100: | ||
# If AquaTerm is running, use AppleScript to tell it to quit. This is done to ensure | # If AquaTerm is running, use AppleScript to tell it to quit. This is done to ensure | ||
# the AquaTerm which is running is part of the app bundle. | # the AquaTerm which is running is part of the app bundle. | ||
osascript 2>&1>/dev/null <<EOF | osascript 2>&1>/dev/null <<EOF | ||
tell application "System Events" to set ProcessList to get name of every process | tell application "System Events" to set ProcessList to get name of every process | ||
Line 127: | Line 110: | ||
# Invoke Octave, preserving spaces in all the input arguments. | # Invoke Octave, preserving spaces in all the input arguments. | ||
OCTAVE_HOME="${OCTAVE_HOME}" | OCTAVE_HOME="${OCTAVE_HOME}" PATH="${PATH}" \ | ||
DYLD_FALLBACK_LIBRARY_PATH="${DYLD_FALLBACK_LIBRARY_PATH}" \ | DYLD_FALLBACK_LIBRARY_PATH="${DYLD_FALLBACK_LIBRARY_PATH}" \ | ||
CC="${CC}" | CC="${CC}" CXX="${CXX}" F77="${F77}" \ | ||
LD_CXX="${CXX}" DL_LD="${CXX}" \ | |||
CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" \ | |||
LD_CXX="${CXX}" | CXXFLAGS="${CXXFLAGS}" XTRA_CXXFLAGS="${XTRA_CXXFLAGS}" \ | ||
FFLAGS="${FFLAGS}" LDFLAGS="${LDFLAGS}" FLIBS="${FLIBS}" \ | |||
CFLAGS="${CFLAGS}" | |||
CXXFLAGS="${CXXFLAGS}" | |||
FFLAGS="${FFLAGS}" | |||
DL_LDFLAGS="${DL_LDFLAGS}" \ | DL_LDFLAGS="${DL_LDFLAGS}" \ | ||
INCLUDEDIR="${INCLUDEDIR}" | INCLUDEDIR="${INCLUDEDIR}" LIBDIR="${LIBDIR}" \ | ||
OCTINCLUDEDIR="${OCTINCLUDEDIR}" OCTLIBDIR="${OCTLIBDIR}" \ | |||
OCTINCLUDEDIR="${OCTINCLUDEDIR}" | |||
OCT_LINK_OPTS="${OCT_LINK_OPTS}" \ | OCT_LINK_OPTS="${OCT_LINK_OPTS}" \ | ||
SED="$SED" MAGICK_HOME="${ROOT}" \ | SED="$SED" MAGICK_HOME="${ROOT}" \ | ||
FONTCONFIG_PATH="${ROOT}/etc/fonts" \ | FONTCONFIG_PATH="${ROOT}/etc/fonts" \ | ||
GS_FONTPATH="${GS_FONTPATH}" | GS_FONTPATH="${GS_FONTPATH}" GS_LIB="${GS_LIB}" GS_OPTIONS="${GS_OPTIONS}" \ | ||
DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" \ | DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" \ | ||
AQUATERM_PATH="${AQUATERM_PATH}" \ | AQUATERM_PATH="${AQUATERM_PATH}" \ | ||
GNUTERM="${GNUTERM}" \ | GNUTERM="${GNUTERM}" \ | ||
GNUTERMAPP="${GNUTERMAPP}" \ | GNUTERMAPP="${GNUTERMAPP}" \ | ||
"${ROOT}/bin/octave-$VER" "$@" | "${ROOT}/bin/octave-$VER" "$@" | ||
Line 173: | Line 137: | ||
end tell | end tell | ||
EOF</nowiki> | EOF</nowiki> | ||