SHOW:
|
|
- or go back to the newest paste.
1 | #! /bin/bash | |
2 | ||
3 | # special thanks to @landonfuller | |
4 | # this is his fix / patch. Just my script. | |
5 | # ~John | |
6 | ||
7 | PATCHFILE="/System/Library/PrivateFrameworks/DataDetectorsCore.framework/Versions/Current/DataDetectorsCore" | |
8 | #PATCHFILE="/tmp/DataDetectorsCore" | |
9 | ||
10 | printf "\n === Patches OSX 10.8.2 DataDetectorsCore file to bypass the File:/// bug === \n" | |
11 | ||
12 | if [ "$(id -u)" != "0" ]; then | |
13 | printf "\n\n ERROR: This script must be run using sudo.\n Example: sudo ./Filefix.sh \n\n" 1>&2 | |
14 | exit 1 | |
15 | fi | |
16 | ||
17 | FALSE=1 | |
18 | TRUE=0 | |
19 | function shasum_isgood { | |
20 | printf "\n + Checking file SHA sum : " | |
21 | ||
22 | SHASUM=$( shasum $PATCHFILE ) | |
23 | ||
24 | printf $SHASUM | grep $1 | |
25 | if [ $? -eq 0 ]; then | |
26 | printf " ++ PASS\n" | |
27 | return $TRUE | |
28 | fi | |
29 | ||
30 | printf "FAIL" | |
31 | return $FALSE | |
32 | } | |
33 | ||
34 | function patch_file { | |
35 | printf "\n + Patching file: " | |
36 | printf '\xeb' | dd bs=1 seek=646039 count=1 conv=notrunc of=$PATCHFILE | |
37 | printf " ++ DONE\n" | |
38 | } | |
39 | ||
40 | function backup_original { | |
41 | printf "\n + Backing up original file in $HOME : " | |
42 | cp -vf $PATCHFILE $HOME | |
43 | PRINTF " ++ DONE\n" | |
44 | } | |
45 | ||
46 | ||
47 | if shasum_isgood 3fe12fd274433877c9e307ba9c09a06dde11882e ; then | |
48 | backup_original | |
49 | patch_file | |
50 | else | |
51 | printf "\n\n + ERROR: File version mismatch. Patching aborted.\n\n" | |
52 | fi |