␊ |
# Read list of all boot options the user added.␊ |
arrayCount=0␊ |
ls "${chamTemp}"/options | while read FILE␊ |
kernelFlagCount=0␊ |
while read FILE␊ |
do␊ |
␉options[arrayCount]="${FILE##*/}"␊ |
␊ |
␉# Check keyRead for 'KF' at beginning to␊ |
␉# indicate that should be a kernel flag␊ |
␉if [ ${options[arrayCount]:0:2} = "KF" ];then␊ |
␉␉kernelflag=${options[arrayCount]##*flag=}␊ |
␉␉sudo /usr/libexec/plistbuddy -c "Add :Kernel\ Flags string $kernelflag" "$tempOCBP"␊ |
␉␉"$scriptDir"InstallLog.sh "${dest_vol}" "Added kernel flag: ${kernelflag}"␊ |
␉␉returnValue=$?␊ |
␉␉if [ ${returnValue}=1 ]; then␊ |
␉␉␉# Delete it for now, but need to append as more kernel flags could be added in future!!␊ |
␉␉␉sudo /usr/libexec/plistbuddy -c "Delete :Kernel\ Flags" "$tempOCBP"␊ |
␉␉␉sudo /usr/libexec/plistbuddy -c "Add :Kernel\ Flags string $kernelflag" "$tempOCBP"␊ |
␉␉fi␊ |
␉␉# plistbuddy only add's if the key doesn't already exist.␊ |
|
␉␉# once we reach the end of the options list.␉␊ |
␉␉kernelflag[kernelFlagCount]="${options[arrayCount]##*flag=}"␊ |
␉␉"$scriptDir"InstallLog.sh "${dest_vol}" "Added kernel flag: ${kernelflag[kernelFlagCount]}"␊ |
␉␉(( kernelFlagCount++ ))␉␊ |
␉else␊ |
␉␉keyRead="${options[$arrayCount]%=*}"␊ |
␉␉value="${options[$arrayCount]#*=}"␊ |
|
␉␉fi␊ |
␉fi␉␊ |
␉(( arrayCount++ ))␊ |
done␊ |
done < <(ls "${chamTemp}"/options )␊ |
␊ |
if [ $kernelFlagCount -gt 0 ]; then␊ |
␉# Add kernel flags␊ |
␉for (( i=0 ; i < $kernelFlagCount ; i++ ))␊ |
␉do␉␊ |
␉␉# Add any kernel flags together in to one string.␊ |
␉␉kernelFlagString="${kernelFlagString} ${kernelflag[i]}"␊ |
␉done␊ |
␉sudo /usr/libexec/plistbuddy -c "Add :Kernel\ Flags string $kernelFlagString" "$tempOCBP"␊ |
␉if [ ${returnValue}=1 ]; then # key already exists.␊ |
␉␉sudo /usr/libexec/plistbuddy -c "Delete :Kernel\ Flags" "$tempOCBP"␊ |
␉␉sudo /usr/libexec/plistbuddy -c "Add :Kernel\ Flags string $kernelFlagString" "$tempOCBP"␊ |
␉fi␊ |
fi␊ |
␊ |
# ---------------------------------------------␊ |
# Copy temp Extra folder to target destination␊ |