diff --git a/install_MacOSX.sh b/install_MacOSX.sh new file mode 100644 index 0000000..15d7b9f --- /dev/null +++ b/install_MacOSX.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +if [ ! $# == 1 ]; then + echo "Не задан адрес сервера"; + exit 1; +fi + +curl -# -o libusb-1.0.dylib https://raw.github.com/TouchInstinct/DeviceTracker/master/binary/libusb-1.0.dylib +curl -# -o LibUsbDotNet.dll https://raw.github.com/TouchInstinct/DeviceTracker/master/binary/LibUsbDotNet.dll +curl -# -o UsbPhoneTracker.dll https://raw.github.com/TouchInstinct/DeviceTracker/master/binary/UsbPhoneTracker.dll +curl -# -o UsbPhoneTracker.Mac.exe https://raw.github.com/TouchInstinct/DeviceTracker/master/binary/UsbPhoneTracker.Mac.exe + +if [ ! -e /usr/local/bin/DeviceTracker ]; then + sudo mkdir /usr/local/bin/DeviceTracker +fi +sudo cp UsbPhoneTracker.Mac.exe /usr/local/bin/DeviceTracker +sudo cp libusb-1.0.dylib /usr/local/bin/DeviceTracker +sudo cp LibUsbDotNet.dll /usr/local/bin/DeviceTracker +sudo cp UsbPhoneTracker.dll /usr/local/bin/DeviceTracker + +sudo touch /Library/LaunchDaemons/DeviceTracker.plist +sudo tee /Library/LaunchDaemons/DeviceTracker.plist > /dev/null <<'EOF' + + + + + KeepAlive + + Label + DeviceTracker + ProgramArguments + + /usr/local/bin/DeviceTracker/DeviceTracker.sh + + RunAtLoad + + + +EOF + +sudo touch /usr/local/bin/DeviceTracker/DeviceTracker.sh +sudo chmod +x /usr/local/bin/DeviceTracker/DeviceTracker.sh +sudo tee /usr/local/bin/DeviceTracker/DeviceTracker.sh > /dev/null <<'EOF' + cd /usr/local/bin/DeviceTracker + mono UsbPhoneTracker.Mac.exe $1 +EOF + +sudo launchctl unload /LaunchDaemons/LaunchDaemons/DeviceTracker.plist 2>> /dev/null +sudo launchctl load /Library/LaunchDaemons/DeviceTracker.plist 2>> /dev/null +sudo launchctl start DeviceTracker + +rm libusb-1.0.dylib +rm LibUsbDotNet.dll +rm UsbPhoneTracker.dll +rm UsbPhoneTracker.Mac.exe +rm $0