Compare commits

..

2 Commits

Author SHA1 Message Date
Shivam Mathur
7729e411ec Improve enabling gearman [skip ci] 2026-04-29 01:00:16 +05:30
Shivam Mathur
af2322b95c Fix fallback in Install-PSPackage on Windows 2026-04-26 23:49:26 +05:30
2 changed files with 14 additions and 10 deletions

View File

@@ -1,9 +1,9 @@
# Helper function to add gearman extension.
add_gearman_helper() {
install_packages libgearman-dev
enable_extension gearman extension
if ! check_extension gearman; then
status="Installed and enabled"
install_packages libgearman-dev
if [[ "${version:?}" =~ 5.[3-6] ]]; then
pecl_install gearman-1.1.2
elif [[ "${version:?}" =~ 7.0 ]]; then

View File

@@ -203,16 +203,20 @@ Function Install-PSPackage() {
$cmdlet
)
$module_path = "$bin_dir\$psm1_path.psm1"
$imported = $false
try {
if(-not (Test-Path $module_path -PathType Leaf)) {
$zip_file = "$bin_dir\$package.zip"
Get-File -Url $url -OutFile $zip_file
Expand-Archive -Path $zip_file -DestinationPath $bin_dir -Force
Expand-Archive -Path $zip_file -DestinationPath $bin_dir -Force -ErrorAction Stop
}
Import-Module $module_path
if($null -eq (Get-Command $cmdlet -ErrorAction SilentlyContinue)) {
Install-Module -Name $package -Force
} else {
Import-Module $module_path -ErrorAction Stop
$imported = $null -ne (Get-Command $cmdlet -ErrorAction SilentlyContinue)
} catch { }
if($imported) {
Add-ToProfile $current_profile "$package-search" "Import-Module $module_path"
} else {
Install-Module -Name $package -Force
}
}