diff options
author | Joey Hess <joeyh@oberon.underhill.private> | 2012-09-24 19:40:21 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2012-09-24 19:42:45 -0400 |
commit | 6c8abf6ca32f8a1ae7a68402d552fdf0d59392cf (patch) | |
tree | 9c5c505501381552b93b731262aed40db2f313f4 /ui-macos/git-annex.app | |
parent | 5be83ac100a3a951f78f220237d776f466ca106a (diff) |
add osxapp target
Not fully tested.
Diffstat (limited to 'ui-macos/git-annex.app')
-rw-r--r-- | ui-macos/git-annex.app/Contents/Info.plist | 2 | ||||
-rwxr-xr-x | ui-macos/git-annex.app/Contents/MacOS/git-annex-webapp | 11 | ||||
-rwxr-xr-x | ui-macos/git-annex.app/Contents/MacOS/runshell | 44 |
3 files changed, 56 insertions, 1 deletions
diff --git a/ui-macos/git-annex.app/Contents/Info.plist b/ui-macos/git-annex.app/Contents/Info.plist index 36973a498..ced9948da 100644 --- a/ui-macos/git-annex.app/Contents/Info.plist +++ b/ui-macos/git-annex.app/Contents/Info.plist @@ -5,7 +5,7 @@ <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleExecutable</key> - <string>git-annex</string> + <string>git-annex-webapp</string> <key>NSHumanReadableCopyright</key> <string>GPL 3</string> <key>CFBundleGetInfoString</key> diff --git a/ui-macos/git-annex.app/Contents/MacOS/git-annex-webapp b/ui-macos/git-annex.app/Contents/MacOS/git-annex-webapp new file mode 100755 index 000000000..dc5c556b4 --- /dev/null +++ b/ui-macos/git-annex.app/Contents/MacOS/git-annex-webapp @@ -0,0 +1,11 @@ +#!/bin/sh +base="$(dirname $0)" +if [ ! -d "$base" ]; then + echo "** cannot find base directory (I seem to be $0)" >&2 + exit 1 +fi +if [ ! -e "$base/runshell" ]; then + echo "** cannot find $base/runshell" >&2 + exit 1 +fi +"$base/runshell" git-annex webapp "$@" diff --git a/ui-macos/git-annex.app/Contents/MacOS/runshell b/ui-macos/git-annex.app/Contents/MacOS/runshell new file mode 100755 index 000000000..e6c932720 --- /dev/null +++ b/ui-macos/git-annex.app/Contents/MacOS/runshell @@ -0,0 +1,44 @@ +#!/bin/sh +set -e + +base="$(dirname $0)" + +if [ ! -d "$base" ]; then + echo "** cannot find base directory (I seem to be $0)" >&2 + exit 1 +fi + +if [ ! -e "$base/bin/git-annex" ]; then + echo "** base directory $base does not contain bin/git-annex" >&2 + exit 1 +fi +if [ ! -e "$base/bin/git" ]; then + echo "** base directory $base does not contain bin/git" >&2 + exit 1 +fi + +# Get absolute path to base, to avoid breakage when things change directories. +orig="$(pwd)" +cd "$base" +base="$(pwd)" +cd "$orig" + +# Put our binaries first, so our overloaded libs don't get used with +# system binaries. +# Also avoids issues with out of date system binaries. +PATH=$base/bin:$PATH +export PATH + +DYLD_LIBRARY_PATH=$base/lib:$DYLD_LIBRARY_PATH +export DYLD_LIBRARY_PATH + +GIT_EXEC_PATH=$base/git-core +export GIT_EXEC_PATH + +if [ "$1" ]; then + cmd="$1" + shift 1 + "$cmd" "$@" +else + $SHELL +fi |