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: | ||
The script below is intended to be part of a MacOS X App bundle for Octave. This script is called by the [[MacOS_X_App_Launcher_Script|App launcher script]]. The script is responsible for initializing the shell environment and running Octave. | |||
The script below is intended to be part of a | |||
<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 22: | ||
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 83: | ||
# 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 101: | ||
# 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 111: | ||
# 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 138: | ||
end tell | end tell | ||
EOF</nowiki> | EOF</nowiki> | ||