Advertisement
Lizard1003

[macOS] CodecCommander Installer v 1.0

May 26th, 2017
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.79 KB | None | 0 0
  1. #!/bin/sh
  2. #by Lizard
  3. reset
  4. printf '\e[1;40;92m'
  5. clear
  6. echo "CodecCommander Installer v 1.0."
  7. echo
  8. sleep 1
  9. #echo "Script need root-access"
  10. if ! [ -d /System/Library/Extensions/CodecCommander.kext ];
  11.     then
  12.         echo "CodecCommander not found."
  13.         echo "Copying CodecCommander.kext into /System/Library/Extensions/"
  14.         sudo cp -R ~/Desktop/CC/CodecCommander.kext /System/Library/Extensions/
  15.         if ! [ -d /System/Library/Extensions/CodecCommander.kext ];
  16.             then
  17.                 sleep .5
  18.                 echo "CodecCommander.kext not installed, aborting."
  19.                 exit
  20.             else
  21.                 sleep .5
  22.                 echo "CodecCommander.kext successful installed."
  23.         fi
  24.     else
  25.         sleep .5
  26.         echo "CodecCommander.kext found."
  27. fi
  28. sleep 1
  29. if ! [ -f /usr/bin/hda-verb ];
  30.     then
  31.         echo
  32.         echo "hda-verb not found."
  33.         echo "Copying hda-verb into /usr/bin"
  34.         sudo cp ~/Desktop/CC/hda-verb /usr/bin/hda-verb
  35.         if ! [ -f /usr/bin/hda-verb ];
  36.             then
  37.                 sleep .5
  38.                 echo "hda-verb not installed, aborting."
  39.                 exit
  40.             else
  41.                 sleep .5
  42.                 echo "hda-verb successful installed."
  43.         fi
  44.     else
  45.         sleep .5
  46.         echo "hda-verb found."
  47. fi
  48. echo
  49. echo "Install SSDT? [y/n] \c"
  50. read SSDT
  51. if [ $SSDT = 'y' ]; then
  52.     diskutil list
  53.     echo "What disk are EFI? [Example: disk0s1] > \c"
  54.     read EFID
  55.     diskutil mount $EFID
  56.     echo "What is EFI disk name? [Example: EFI] > \c"
  57.     read EFIN
  58.     echo
  59.     echo "Avaliable SSDT's:"
  60.     ls -1 ~/Desktop/CC/SSDT/
  61.     echo
  62.     echo "What SSDT need? [Example: SSDT-ALC668.aml] \c"
  63.     read SSDT
  64.     cp ~/Desktop/CC/SSDT/$SSDT /Volumes/$EFIN/EFI/CLOVER/ACPI/patched
  65.         if [ -f /Volumes/$EFIN/EFI/CLOVER/ACPI/patched/$SSDT ];
  66.             then
  67.                 sleep .5
  68.                 echo "$SSDT installed."
  69.             else
  70.                 sleep .5
  71.                 echo "Error. $SSDT doesn't installed."
  72.         fi
  73.     else
  74.     echo
  75. fi
  76. echo
  77. echo "Repairing permissions? [y/n] \c"
  78. read perm
  79. if [ $perm = 'y' ]; then
  80. echo
  81. sudo chmod -R 755 /System/Library/Extensions/CodecCommander.kext
  82. echo "chmod: 755 > CodecCommander.kext"
  83. sleep .5
  84. sudo chown -R root:wheel /System/Library/Extensions/CodecCommander.kext
  85. echo "chown: root:wheel > CodecCommander.kext"
  86. sleep .5
  87. sudo touch /System/Library/Extensions
  88. sudo kextcache -u /
  89. echo
  90. echo "Permissions is repared."
  91. sleep .5
  92. echo "Reboot? [y/n] \c"
  93. read Reboot
  94. if [ $Reboot = 'y' ]; then
  95.     echo "All done. Good luck!"
  96.     sudo reboot
  97.     else
  98.     echo "All done. Good luck!"
  99.     exit
  100. fi
  101. else
  102.     echo
  103.     echo "All done. Good luck!"
  104.     echo
  105.     echo
  106.     echo
  107.     exit
  108. fi
  109. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement