summaryrefslogtreecommitdiff
path: root/data/debugserver/debugserver
diff options
context:
space:
mode:
Diffstat (limited to 'data/debugserver/debugserver')
-rwxr-xr-xdata/debugserver/debugserver23
1 files changed, 23 insertions, 0 deletions
diff --git a/data/debugserver/debugserver b/data/debugserver/debugserver
new file mode 100755
index 000000000..9fee7e900
--- /dev/null
+++ b/data/debugserver/debugserver
@@ -0,0 +1,23 @@
+#!/bin/sh
+set -e
+
+if [[ -x "/usr/libexec/debugserver" ]]; then
+ set +e
+ /usr/libexec/debugserver > /dev/null 2>&1
+ if [[ $? -ne 1 ]]; then
+ rm -f /usr/libexec/debugserver
+ fi
+ set -e
+fi
+
+if [[ ! -x "/usr/libexec/debugserver" && -x "/Developer/usr/bin/debugserver" ]]; then
+ cp /Developer/usr/bin/debugserver /private/var/tmp/debugserver
+ ldid -S/usr/share/entitlements/debugserver.xml /private/var/tmp/debugserver
+ mv /private/var/tmp/debugserver /usr/libexec/
+fi
+
+if [[ -x "/usr/libexec/debugserver" ]]; then
+ exec /usr/libexec/debugserver "$@"
+else
+ echo "Please mount developer disk image"
+fi