#!/bin/bash␊ |
␊ |
# $3 is the installation volume passed from the installer.␊ |
# It DOES NOT contain the trailing slash␊ |
# /Volume/xxxx␊ |
if [ "$3" == "/" ]; then␊ |
# If installing to root (/) don't add extra slash (//)␊ |
# Always refer to files as ${targetVol}usr/sbin/... no slash after end curly brace␊ |
␉targetVol="$3"␊ |
else␊ |
# If installing to (/Volumes/xxxx) add extra slash (/Volumes/xxxx/)␊ |
# Always refer to files as ${targetVol}usr/sbin/... no slash after end curly brace␊ |
␉targetVol="$3/"␊ |
␊ |
#source com.apple.boot.plist␊ |
if ! [ -f "${2}/Extra/com.apple.Boot.plist" ]; then␊ |
␉if [ -f "${2}/Library/Preferences/SystemConfiguration/com.apple.Boot.plist" ]; then␊ |
␉␉cp -f "${2}/Library/Preferences/SystemConfiguration/com.apple.Boot.plist" "${2}/Extra"␊ |
␉fi␊ |
fi␊ |
␊ |
sleep 2␊ |
␊ |
ls -ld "${targetVol}." | grep "unknown"␊ |
if [ $? -eq 0 ] ; then␊ |
␉chown 0:0 "${targetVol}."␊ |
fi␊ |
␊ |
ls -ld "${targetVol}.Spotlight-V100" | grep "unknown"␊ |
if [ $? -eq 0 ] ; then␊ |
␉chown -R 0:0 "${targetVol}.Spotlight-V100"␊ |
fi␊ |
␊ |
ls -ld "${targetVol}.Trashes" | grep "unknown"␊ |
if [ $? -eq 0 ] ; then␊ |
␉chown -R 0:0 "${targetVol}.Trashes"␊ |
fi␊ |
␊ |
ls -ld "${targetVol}.fseventsd" | grep "unknown"␊ |
if [ $? -eq 0 ] ; then␊ |
␉chown -R 0:0 "${targetVol}.fseventsd"␊ |
fi␊ |
␊ |
# Rebuild mkext␊ |
echo "Rebuilding /Extra/Extensions.mkext"␊ |
echo "Executing \"${targetVol}usr/sbin/kextcache\" -m \"${targetVol}Extra/Extensions.mkext\" \"${targetVol}Extra/Extensions\""␊ |
"${targetVol}usr/sbin/kextcache" -m "${targetVol}Extra/Extensions.mkext" "${targetVol}Extra/Extensions"␊ |
#kextcache -m "${targetVol}Extra/Extensions.mkext" "${targetVol}Extra/Extensions"␊ |
␊ |
#mv -f "${targetVol}Extra/Extensions.mkext" "${targetVol}Extra"␊ |
echo "Fixing permissions on /Extra/Extensions.mkext"␊ |
echo "Executing chown 0:0 \"${targetVol}Extra/Extensions.mkext\""␊ |
chown 0:0 "${targetVol}Extra/Extensions.mkext"␊ |
echo "Executing chmod 0644 \"${targetVol}Extra/Extensions.mkext\""␊ |
chmod 0644 "${targetVol}Extra/Extensions.mkext"␊ |
␊ |
exit 0␊ |