Files
dtic-DIIAA/install_rclone.rb

36 lines
1.7 KiB
Ruby

require_relative 'adn/tools/cli/drones/lib/dasu_executor'
ps_script = <<~PSCMD
$ErrorActionPreference = "Stop"
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Write-Host "=> Creando C:\\rclone"
New-Item -ItemType Directory -Path "C:\\rclone" -Force | Out-Null
Write-Host "=> Descargando rclone desde internet..."
Invoke-WebRequest -Uri "https://downloads.rclone.org/rclone-current-windows-amd64.zip" -OutFile "C:\\rclone\\rclone.zip"
Write-Host "=> Descomprimiendo rclone..."
Expand-Archive -Path "C:\\rclone\\rclone.zip" -DestinationPath "C:\\rclone\\extracted" -Force
$exe = Get-ChildItem -Path "C:\\rclone\\extracted" -Recurse -Filter "rclone.exe" | Select-Object -First 1
Copy-Item $exe.FullName -Destination "C:\\rclone\\rclone.exe" -Force
Write-Host "=> Limpiando basurilla..."
Remove-Item "C:\\rclone\\extracted" -Recurse -Force
Remove-Item "C:\\rclone\\rclone.zip" -Force
Write-Host "=> Escribiendo archivo de configuracion rclone.conf..."
$confBody = @"
[rmonla-GDrive]
type = drive
scope = drive
token = {"access_token":"ya29.a0Aa7MYirskUiCqAyDAbZH3e5Z7d4qYmRV-DeuBwfAOIm5Gy9MhYtgb0jRjF85i1rks4jchG0FQRXQeY5_FXrbUW5AFqENLq6DfwMJjXoPG0DueLKDrlaH_5EMS7yWM7o_UkOfzrysJxlmfW6JaoWf3hx2TMD3zu6tJlxBsKey2mtJN7gIWYcqeTCotg-YmFcTP5bAbbZm6AaCgYKAaYSARASFQHGX2MiBBuiVNhLdkRtfs4ib1TY2g0209","token_type":"Bearer","refresh_token":"1//0hHqACkNyse9FCgYIARAAGBESNwF-L9Ir_E_IDEhK7SZOgaqwao8Hv3C3gGttRi5FljpNYTc8fDuPTW438sgShcUGsIHQ3-pOU9g","expiry":"2026-04-15T09:50:40.008914201-03:00"}
"@
[System.IO.File]::WriteAllText("C:\\rclone\\rclone.conf", $confBody)
Write-Host "=> Finalizado exitosamente. Verificando version:"
& C:\\rclone\\rclone.exe --version
PSCMD
puts DasuExecutor.execute_ps_on_dasu(ps_script)