1
0
mirror of https://github.com/nicoverbruggen/phpmon.git synced 2025-08-06 19:40:08 +02:00

🚧 WIP: Boot check changes

This commit is contained in:
2019-07-01 13:58:56 +02:00
parent 8de76dc95a
commit ff6ca2b79d

View File

@ -9,31 +9,40 @@
import Foundation
class Environment {
public static func performBootChecks()
public static func presentAlertOnMainThreadIf(_ condition: Bool, messageText: String, informativeText: String)
{
if (!Shell.execute(command: "which php").contains("/usr/local/bin/php")) {
if (condition) {
DispatchQueue.main.async {
Alert.present(
messageText: "PHP is not correctly installed",
informativeText: "You must install PHP via brew. Try running `which php` in Terminal, it should return `/usr/local/bin/php`. The app will not work correctly until you resolve this issue."
)
}
}
if (!Shell.execute(command: "ls /usr/local/opt | grep php@7.3").contains("php@7.3")) {
DispatchQueue.main.async {
Alert.present(
messageText: "PHP 7.3 is not correctly installed",
informativeText: "PHP 7.3 alias was not found in `/usr/local/opt`. The app will not work correctly until you resolve this issue."
)
}
}
if (!Shell.execute(command: "which valet").contains("/usr/local/bin/valet")) {
DispatchQueue.main.async {
Alert.present(
messageText: "Laravel Valet is not correctly installed",
informativeText: "You must install Valet via brew. Try running `which valet` in Terminal, it should return `/usr/local/bin/valet`. The app will not work correctly until you resolve this issue."
messageText: messageText,
informativeText: informativeText
)
}
// TODO: Quit the app in any of these scenarios?
}
}
public static func performBootChecks()
{
self.presentAlertOnMainThreadIf(
!Shell.execute(command: "which php").contains("/usr/local/bin/php"),
messageText: "PHP is not correctly installed",
informativeText: "You must install PHP via brew. Try running `which php` in Terminal, it should return `/usr/local/bin/php`. The app will not work correctly until you resolve this issue."
)
self.presentAlertOnMainThreadIf(
!Shell.execute(command: "ls /usr/local/opt | grep php@7.3").contains("php@7.3"),
messageText: "PHP 7.3 is not correctly installed",
informativeText: "PHP 7.3 alias was not found in `/usr/local/opt`. The app will not work correctly until you resolve this issue."
)
self.presentAlertOnMainThreadIf(
!Shell.execute(command: "which valet").contains("/usr/local/bin/valet"),
messageText: "Laravel Valet is not correctly installed",
informativeText: "You must install Valet via brew. Try running `which valet` in Terminal, it should return `/usr/local/bin/valet`. The app will not work correctly until you resolve this issue."
)
// TODO: Add check for /private/etc/sudoers.d/brew || /private/etc/sudoers.d/valet
}
}