-
Notifications
You must be signed in to change notification settings - Fork 6
/
autoinstaller.command
executable file
·118 lines (102 loc) · 2.78 KB
/
autoinstaller.command
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/bin/bash
#
# Stolen & modified from https://github.com/gnodipac886/MatebookXPro-hackintosh/blob/master/autoinstaller.command
#
function logo()
{
echo "
MMMMMMMMMMMMMMMMWKMMMMM. ..;oONMMMMMMMMMMMMMMMM
MMMMMMMMMMMNkc,. OMMMMc .,ckNMMMMMMMMMMM
MMMMMMMM0c. kMMMMc .c0MMMMMMMM
MMMMMNl. dMMMMo .lNMMMMM
MMMWc oMMMMx cWMMM
MMO. lMMMM0..... ........... .OMM
Mk cMMMMMMMMMMMWk 'WMMMMMMMMMMM0. kM
0 :MMMMO. :MMMMK .WMMMX. 'NMMMN. 0
' ,WMMM0 .WMMMX .NMMMN. .XMMMW. '
'WMMMK .NMMMN. .XMMMW. KMMMW,
'WMMMX. .NMMMN. .XMMMW' 0MMMW;
' .WMMMX. .NMMMN. KMMMW, 0MMMM; '
K .NMMMN. .XMMMW. KMMMMc...OMMMM: K
Mk .XMMMW. KMMMW, OMMMMMMMMMMMMX: kM
MM0. .... ..... kMMMMc....... .0MM
MMMWl xMMMMl lWMMM
MMMMMNo. xMMMMo .oNMMMMM
MMMMMMMM0l. oMMMMd .l0MMMMMMMM
MMMMMMMMMMMNkl,. cMMMMk .,lkNMMMMMMMMMMM
MMMMMMMMMMMMMMMMW0dMMMMW ..;o0WMMMMMMMMMMMMMMMM
"
}
function checkFiles()
{
DIRECTORY=`dirname $0`
cd $DIRECTORY
DIR=./EFI
if [ -d "$DIR" ]; then
copyFiles
else
echo "Github EFI files not found in current directory"
cd ~/Downloads
DIR=./HP-Spectre-4101dx-Hackintosh-master/EFI
if [ -d "$DIR" ]; then
echo "Github files found in /Downloads"
cd ~/Downloads/HP-Spectre-4101dx-Hackintosh-master
copyFiles
else
echo "Github files not found in /Downloads"
echo "Please download the Github files to the current directory or /Downloads"
fi
fi
}
function copyFiles()
{
if [ ! -d "/Volumes/EFI/EFI" ]; then
mkdir /Volumes/EFI/EFI
fi
cp -R ./EFI/OC /Volumes/EFI/EFI/OC/
cp -R ./EFI/BOOT /Volumes/EFI/EFI/BOOT/
echo "Done copying files"
return
}
function fixHibernation()
{
sudo pmset -a disksleep 0
sudo pmset -a sleep 0
sudo pmset -a hibernatemode 0
sudo pmset -a disablesleep 1
}
function enableTrim()
{
sudo trimforce enable
}
function restart()
{
echo "----------------------"
echo "**** Restart Now? ****"
echo "----------------------"
read -p "Type y/n : " lfm_selection
case "${lfm_selection}" in
y)
sudo reboot
exit
;;
n)
exit
;;
*)
echo "Please press y or n lol"
echo "Exiting"
sleep 1
exit
;;
esac
}
function main()
{
logo
fixHibernation
checkFiles
enableTrim
restart
}
main