1 | #!/bin/bash␊ |
2 | ␊ |
3 | echo "==============================================="␊ |
4 | echo "InstallLog: Create/Append installation log"␊ |
5 | echo "**********************************************"␊ |
6 | ␊ |
7 | # Writes to the Chameleon_Installer_Log.txt file created␊ |
8 | # by the preinstall script at the start of installation.␊ |
9 | ␊ |
10 | # Receives two parameters␊ |
11 | # $1 = selected volume for location of the install log␊ |
12 | # $2 = text to write to the installer log␊ |
13 | ␊ |
14 | if [ "$#" -eq 2 ]; then␊ |
15 | ␉logLocation="$1"␊ |
16 | ␉verboseText="$2"␊ |
17 | ␉echo "DEBUG: passed argument = ${logLocation}"␊ |
18 | ␉echo "DEBUG: passed argument = ${verboseText}"␊ |
19 | else␊ |
20 | ␉echo "Error - wrong number of values passed"␊ |
21 | ␉exit 9␊ |
22 | fi␊ |
23 | ␊ |
24 | ␊ |
25 | ␊ |
26 | logName="Chameleon_Installer_Log.txt"␊ |
27 | logFile="${logLocation}"/$logName␊ |
28 | ␊ |
29 | ␊ |
30 | if [ -f "${logFile}" ]; then␊ |
31 | ␊ |
32 | ␉# Append messages to the log as passed by other scripts.␊ |
33 | ␉if [ "${verboseText}" = "Diskutil" ]; then␊ |
34 | ␉␉diskutil list >>"${logFile}"␊ |
35 | ␉echo "======================================================" >>"${logFile}"␊ |
36 | ␉fi␊ |
37 | ␊ |
38 | ␉if [ "${verboseText}" = "LineBreak" ]; then␊ |
39 | ␉␉echo "======================================================" >>"${logFile}"␊ |
40 | ␉fi␊ |
41 | ␊ |
42 | ␉if [[ "${verboseText}" == *fdisk* ]]; then␊ |
43 | ␉␉targetDiskRaw="${verboseText#fdisk *}"␊ |
44 | ␉␉fdisk $targetDiskRaw >>"${logFile}"␊ |
45 | ␉␉echo " " >>"${logFile}"␊ |
46 | ␉fi␊ |
47 | ␊ |
48 | ␉if [ "${verboseText}" != "LineBreak" ] && [[ "${verboseText}" != *fdisk* ]] && [[ "${verboseText}" != "Diskutil" ]]; then␊ |
49 | ␉␉echo "${verboseText}" >> "${logFile}"␊ |
50 | ␉fi␊ |
51 | fi␊ |
52 | ␊ |
53 | exit 0 |