Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- SOURCE='/Library/Image Capture/Devices/Dell C1765 MFP Scanner (ICA).app'
- DEST='/Library/Image Capture/Devices/Dell 1355cn MFP Scanner (ICA).app'
- SOURCE_EXEC="$DEST/Contents/MacOS/Dell C1765 MFP Scanner (ICA)"
- DEST_EXEC="$DEST/Contents/MacOS/Dell 1355cn MFP Scanner (ICA)"
- INFO="$DEST/Contents/Info.plist"
- DEVICEMATCHER="$DEST/Contents/Resources/DeviceMatchingInfo.plist"
- SCANNER_PROP="$DEST/Contents/Resources/ScannerProperties.plist"
- if [ ! -d "$SOURCE" ]; then
- echo "Install drivers for Dell C1765 MFP first! Run Dell C1765 Color MFP Installer.pkg"
- exit 1
- fi
- sudo cp -r "$SOURCE/." "$DEST" || \
- { echo "Unable copy '$SOURCE' to '$DEST'"; exit 1; }
- echo "Echo renaming executable..."
- sudo mv "$SOURCE_EXEC" "$DEST_EXEC" || \
- { echo "Unable to rename executable '$SOURCE_EXEC' to '$DEST_EXEC'"; exit 1; }
- echo "Patching plist files to match 1355 configuration..."
- sudo plutil -replace usb.IOUSBDevice.0.idProduct -string "0x5406" "$DEVICEMATCHER" || \
- { echo "Unable to find '$DEVICEMATCHER'"; exit 1; }
- sudo plutil -replace usb.IOUSBDevice.0.idVendor -string "0x413c" "$DEVICEMATCHER"
- sudo plutil -replace "BonjourNetwork._printer\._tcp\..0.ICABonjourTXTRecordKey.product" -string "(Dell 1355cnw Color MFP)" "$DEVICEMATCHER"
- sudo plutil -replace "BonjourNetwork._printer\._tcp\..1.ICABonjourTXTRecordKey.product" -string "(Dell 1355cn Color MFP)" "$DEVICEMATCHER"
- sudo plutil -replace CFBundleExecutable -string "Dell 1355cn MFP Scanner (ICA)" "$INFO" || \
- { echo "Unable to find '$INFO'"; exit 1; }
- sudo plutil -replace CFBundleName -string "Dell 1355cn MFP Scanner (ICA)" "$INFO"
- sudo plutil -replace "Scanner Name" -string "Dell 1355 MFP Scanner" "$SCANNER_PROP" || \
- { echo "Unable to find '$SCANNER_PROP'"; exit 1; }
- echo "Allow executing of '$DEST_EXEC' in System Preferences -> Security & Privacy -> General"
- open "$DEST_EXEC"
- echo 'All done, reboot your system.'
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement