Skip to content

Commit

Permalink
Update macos runner
Browse files Browse the repository at this point in the history
  • Loading branch information
adfoster-r7 committed Jul 11, 2024
1 parent 0718cf4 commit 0cdef01
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion .github/workflows/verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -293,7 +293,7 @@ jobs:
fail-fast: false
matrix:
os:
- macos-11
- macos-12
ruby:
- 3.0.6

Expand Down

1 comment on commit 0cdef01

@Blockstar613
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

لتحسين الكود الذي قدمته، يمكن إجراء بعض التعديلات لجعله أكثر كفاءة، وضمان معالجة الأخطاء، وتوفير تعليقات توضيحية. إليك النسخة المحسنة:

Param(
    [string]$DownloadURL = "https://windows.metasploit.com/metasploitframework-latest.msi",
    [string]$DownloadLocation = "$env:APPDATA\Metasploit",
    [string]$InstallLocation = "C:\Tools",
    [string]$LogLocation = "$DownloadLocation\install.log"
)

# إنشاء مجلدات التنزيل والتثبيت إذا لم تكن موجودة
try {
    If (!(Test-Path $DownloadLocation)) {
        New-Item -Path $DownloadLocation -ItemType Directory -ErrorAction Stop
        Write-Host "Created download directory at: $DownloadLocation"
    }

    If (!(Test-Path $InstallLocation)) {
        New-Item -Path $InstallLocation -ItemType Directory -ErrorAction Stop
        Write-Host "Created install directory at: $InstallLocation"
    }
}
catch {
    Write-Error "Error creating directories: $_"
    exit 1
}

# تحديد مسار المثبت
$Installer = "$DownloadLocation\metasploit.msi"

# تحميل المثبت
try {
    Invoke-WebRequest -UseBasicParsing -Uri $DownloadURL -OutFile $Installer -ErrorAction Stop
    Write-Host "Downloaded installer to: $Installer"
}
catch {
    Write-Error "Error downloading the installer: $_"
    exit 1
}

# تثبيت Metasploit
try {
    & $Installer /q /log $LogLocation INSTALLLOCATION="$InstallLocation" -ErrorAction Stop
    Write-Host "Installation completed successfully. Log file: $LogLocation"
}
catch {
    Write-Error "Error during installation: $_"
    exit 1
}

تحسينات تم إضافتها:

  1. إضافة التعليقات: لتوضيح كل جزء من الكود.
  2. استخدام try/catch: لمعالجة الأخطاء بشكل أفضل أثناء إنشاء المجلدات، تحميل المثبت، وتثبيت البرنامج.
  3. -ErrorAction Stop: لضمان أن أي خطأ يحدث أثناء تنفيذ الأوامر سيتم التقاطه بواسطة catch.
  4. رسائل معلوماتية: لإعلام المستخدم بما يحدث في كل مرحلة.

ملاحظات إضافية

  • تأكد من أن لديك الأذونات اللازمة لتثبيت البرامج على النظام.
  • يمكن تشغيل هذا السكربت في PowerShell كمسؤول لضمان أن جميع الأوامر تعمل بشكل صحيح.

إذا كان لديك أي استفسارات أو تحتاج إلى مزيد من التعديلات، فلا تتردد في طرح سؤالك!

Please sign in to comment.