Softube - Обсуждаем новые релизы, баги и прочее. (3 онлайн)

SoNick

Well-Known Member
22 Сен 2004
15.031
9.639
113
Недавно Softube обновили свой сайт и фирменный download manager.
Не всегда download manager бывает удобен и не всегда работает исправно.
Так как затрагивает много факторов/зависимостей, влияющих на успешный апдейт.
А недавно на выходных, так и вовсе все упало в download manager.
Мне это надоело))))))
Ниже приведена альтернатива.
Тему начнем со скрипта по апдейту, которых Softube насыпает несколько раз за год.
Апдейт Softube - это всегда pain in ass.
Был до этого момента)
Представим, что у вас сотня плагинов от Softube.

Шаги:
1.
качаем индивидуальные установщики (100 кликов мышки)
2. удаляем текущие плагины (300 кликов мышки)
3. устанавливаем новые плагины (600 кликов мышки)
Для windows процесс можно автоматизировать, не используя фирменный и иногда нестабильный download manager
Шаг номер "3" - тут самый трудоёмкий и очень долгий.

Но "Первый шаг" в любом случае придется выполнить)
Для остального я написал скрипт.
Сначала качаем - потом запускаем скрипты.
Идем пить кофе на полчасика)

Индивидуальные установщики лежат тут:
Win
- https://www.softube.com/support/support-getting-started/direct-installers-for-win
Mac - https://www.softube.com/support/support-getting-started/direct-installers

Во вложении два скрипта для powershell:
Шаг номер "2" - softube-uninstall.ps1
Шаг номер "3" - softube-install.ps1

В шаге номер "3", перед запуском, надо изменить путь до папки с индивидуальными установщиками которые вы скачали с сайта.
$installersPath = "C:\УКАЖИ-ПУТЬ-ДО-ПАПКИ"

Скрипты выполняются по правому щелчку мыши - "Выполнить с помощью PowerShell"
Права администратора не нужны.
1748043031942.png


Судя по тестам, установка сотни плагинов занимает 30-40 минут.
Что гораздо быстрее кликов вручную раз в 5-6)))
Для Mac - пока видимо только фирменный download manager )

Текст скриптов
# Путь к папке, где собраны деинсталляторы
$uninstallersPath = "C:\Program Files\Softube\Plug-Ins 64-bit"
$logFile = "$uninstallersPath\uninstall-log.txt"

# Очистка или создание лог-файла
"Удаление начато: $(Get-Date)" | Out-File -FilePath $logFile -Encoding UTF8

# Получение всех .exe-файлов в папке (NSIS uninstallers)
$uninstallers = Get-ChildItem -Path $uninstallersPath -Filter *.exe -File

foreach ($uninstaller in $uninstallers) {
$fullPath = $uninstaller.FullName
$logEntry = "Удаление $($uninstaller.Name) начато: $(Get-Date)"
$logEntry | Out-File -FilePath $logFile -Append
Write-Host $logEntry

try {
# NSIS поддерживает тихий режим деинсталляции с параметром /S
Start-Process -FilePath $fullPath -ArgumentList "/S" -Wait

"Удаление $($uninstaller.Name) завершено: $(Get-Date)" | Out-File -FilePath $logFile -Append
Write-Host "Удалено: $($uninstaller.Name)"
} catch {
"❌ Ошибка при удалении $($uninstaller.Name): $_" | Out-File -FilePath $logFile -Append
Write-Host "❌ Ошибка при удалении: $($uninstaller.Name)" -ForegroundColor Red
}
}

"✅ Все удаления завершены: $(Get-Date)" | Out-File -FilePath $logFile -Append
Write-Host "`nВсе удаления завершены. Лог: $logFile"

# Путь к папке с установщиками
$installersPath = "C:\УКАЖИ-ПУТЬ-ДО-ПАПКИ"
$logFile = "$installersPath\install-log.txt"

# Создание или очистка лог-файла
"Установка начата: $(Get-Date)" | Out-File -FilePath $logFile -Encoding UTF8

# Получение всех .exe установщиков, исключая vcredist
$installers = Get-ChildItem -Path $installersPath -Filter *.exe -File |
Where-Object { $_.Name -notmatch "vcredist" }

# Цикл установки
foreach ($installer in $installers) {
$fullPath = $installer.FullName
$logEntry = "Установка $($installer.Name) начата: $(Get-Date)"
$logEntry | Out-File -FilePath $logFile -Append
Write-Host $logEntry

try {
# Запуск с параметрами для NSIS: /S — полностью тихая установка
Start-Process -FilePath $fullPath -ArgumentList "/S" -Wait

"Установка $($installer.Name) завершена: $(Get-Date)" | Out-File -FilePath $logFile -Append
Write-Host "Установлен: $($installer.Name)"
} catch {
"❌ Ошибка при установке $($installer.Name): $_" | Out-File -FilePath $logFile -Append
Write-Host "❌ Ошибка при установке: $($installer.Name)" -ForegroundColor Red
}
}

"✅ Все установки завершены: $(Get-Date)" | Out-File -FilePath $logFile -Append
Write-Host "`nВсе установки завершены. Лог: $logFile"

Кому понравилось - ставим лайк)))
Скрипт на удаление не проверял.
Кто проверит - отпишитесь в теме.
 

Вложения

Ого, спасибо! Этот их манагер глюченное...много мата))) Из за него пришлось сносить рабочую систему! Эхх этот посты бы месяц назад((( Но топ тема! Еще кстати есть скрипты, на мак в терминал, .pkg ставить о один клик, это актуально для бандлов, корг, артурии и тп, такой ад их ставить отдельно( А манагеры зло, вы видели, сколько в сис процессах висит и? кому как а по мне так студийный комп должен быть чисто муз софт, никакого интернета! обновы по классике, раз в 2-3 года с системой, с внешнего харда. Думаю таких динозавров уже нет
 
  • Like
Реакции: SoNick
Пункт 1 реализован в скрипте ниже.

- Выкачивает всё, что есть со странички https://www.softube.com/support/support-getting-started/direct-installers-for-win
- Создает и сохраняет всё в папку SoftubeInstallers, в том месте, откуда вы его запустили.
- Также переименовывает пробелы и скобки в названии установщиков в читаемый вид)
- Отображает процесс скачивания
- Имитирует человека))
- Каждый мажорный релиз всех плагинов не требует замены скрипта
До тех пор, пока не поменяется процесс раздачи (CDN +ссылка выше).

Запускать стандартно по правому щелчку мыши - "Выполнить с помощью PowerShell"
1748043031942.png


Когда все закачает - если что-то не используете, то просто удалите ненужные установщики.

# Download folder (same folder as script)
$downloadFolder = "$PSScriptRoot\SoftubeInstallers"
if (-not (Test-Path $downloadFolder)) {
New-Item -ItemType Directory -Path $downloadFolder | Out-Null
}

# URL with installers
$url = "https://www.softube.com/support/support-getting-started/direct-installers-for-win"

Write-Host "Loading page with links..."

try {
$response = Invoke-WebRequest -Uri $url -UseBasicParsing -ErrorAction Stop
} catch {
Write-Host "Error loading page: $_" -ForegroundColor Red
Read-Host "Press Enter to exit"
exit
}

# Regex for links to .exe and .zip on CDN
$linkPattern = 'https://softubestorage\.b-cdn\.net/[^\s"''>]+?\.(exe|zip)'

$matches = [regex]::Matches($response.Content, $linkPattern)
$links = $matches | ForEach-Object { $_.Value } | Sort-Object -Unique

if ($links.Count -eq 0) {
Write-Host "No download links found." -ForegroundColor Yellow
Read-Host "Press Enter to exit"
exit
}

Write-Host "Found files: $($links.Count)`n"

# User-Agent header
$headers = @{ "User-Agent" = "Mozilla/5.0 (Windows NT 10.0; Win64; x64)" }

for ($i = 0; $i -lt $links.Count; $i++) {
$link = $links[$i]
$fileName = Split-Path $link -Leaf

# Decode URL-encoded characters in filename
$fileName = $fileName -replace '%20', ' '
$fileName = $fileName -replace '%28', '('
$fileName = $fileName -replace '%29', ')'

$destination = Join-Path $downloadFolder $fileName

Write-Host "Downloading [$($i+1)/$($links.Count)]: $fileName"

try {
Invoke-WebRequest -Uri $link -OutFile $destination -Headers $headers -UseBasicParsing -ErrorAction Stop
Write-Host " Download successful."
} catch {
Write-Host " Download error: $_" -ForegroundColor Red
}
}

Write-Host "`nAll operations completed."
Read-Host "Press Enter to exit"
 

Вложения

Ого, спасибо! Этот их манагер глюченное...много мата))) Из за него пришлось сносить рабочую систему! Эхх этот посты бы месяц назад((( Но топ тема! Еще кстати есть скрипты, на мак в терминал, .pkg ставить о один клик, это актуально для бандлов, корг, артурии и тп, такой ад их ставить отдельно( А манагеры зло, вы видели, сколько в сис процессах висит и? кому как а по мне так студийный комп должен быть чисто муз софт, никакого интернета! обновы по классике, раз в 2-3 года с системой, с внешнего харда. Думаю таких динозавров уже нет
там даже лицы исчезли при миграции) и аккаунты
расскажешь потом как работает деинсталлер?))
 
softube-uninstall.ps1
Или ты уже обновился?))
Пока нет, на природе сейчас) Добра вам.

Не много оффтоп, но тут сттуация 1 в 1, только ссл, можно ли как то там без их манагера? я не нашел инсталяторов их плугинов, в личке только их манагер, и только оттуда можно скачать( Но может не туда смотрел) Думал даже топик создать, но скорее всего это не нужно никому))
 
  • Like
Реакции: SoNick
Финальная версия в архиве ниже:
1.softube-downloads.ps1 - Первый шаг, скачивание.
2.softube-uninstall.ps1 - Второй шаг, удаление старых версий.
3.softube-install_path.ps1 - Третий шаг, установка новых версий.

Все скрипты проверены. Все работает идеально)
Всем приятных апдейтов))

Первый шаг
1748110268376.png


Второй шаг
1748110299666.png


Третий шаг изменился, теперь путь указываете в процессе, до той папки, куда вы скинули все нужные установщики
1748110420702.png

1748110458535.png
 

Вложения

Сейчас просматривают

  • Bavar