prettier
This commit is contained in:
@@ -1,29 +1,20 @@
|
||||
# Define variables for administrator restart
|
||||
$isAdmin = ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")
|
||||
$restartArgs = "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`""
|
||||
|
||||
# Initalize environment
|
||||
$initFile = Join-Path $PSScriptRoot ".\src\init.ps1"
|
||||
. $initFile
|
||||
|
||||
# Check for administrator privileges and restart if needed
|
||||
. (Join-Path $PSScriptRoot "./src/init.ps1")
|
||||
if (-not $isAdmin) {
|
||||
Write-Host "The script requires administrator privileges. Restarting..."
|
||||
|
||||
# Restart the script with admin rights
|
||||
Start-Process -FilePath "powershell.exe" -ArgumentList $restartArgs -Verb RunAs
|
||||
exit
|
||||
}
|
||||
Write-Host "Administrator privileges confirmed."
|
||||
|
||||
# Interactive module selection
|
||||
Clear-Host
|
||||
Write-Host "Select a module:"
|
||||
$moduleNames = $modules.Keys | Sort-Object
|
||||
for ($i = 0; $i -lt $moduleNames.Count; $i++) {
|
||||
Write-Host "[$($i+1)] $($moduleNames[$i])"
|
||||
}
|
||||
|
||||
do {
|
||||
$moduleSelection = Read-Host "Enter the number of your choice"
|
||||
$validModule = ($moduleSelection -as [int]) -and ($moduleSelection -ge 1) -and ($moduleSelection -le $moduleNames.Count)
|
||||
@@ -33,10 +24,8 @@ do {
|
||||
Clear-Host
|
||||
$selectedModule = $moduleNames[$moduleSelection - 1]
|
||||
$actions = $modules[$selectedModule]
|
||||
|
||||
Write-Host "Selected module: $selectedModule"
|
||||
|
||||
# Determine action: from argument or interactive menu
|
||||
if ($args.Count -ge 1) {
|
||||
$action = $args[0]
|
||||
} else {
|
||||
@@ -44,7 +33,6 @@ if ($args.Count -ge 1) {
|
||||
for ($i = 0; $i -lt $actions.Count; $i++) {
|
||||
Write-Host "[$($i+1)] $($actions[$i])"
|
||||
}
|
||||
|
||||
do {
|
||||
$selection = Read-Host "Enter the number of your choice"
|
||||
$valid = ($selection -as [int]) -and ($selection -ge 1) -and ($selection -le $actions.Count)
|
||||
@@ -57,5 +45,4 @@ if ($args.Count -ge 1) {
|
||||
Clear-Host
|
||||
Write-Host "Selected action: $action"
|
||||
|
||||
# Call the selected module with the chosen action
|
||||
. (Get-Variable $selectedModule).Value $action
|
||||
& (Get-Variable $selectedModule).Value $action
|
||||
Reference in New Issue
Block a user