36 lines
1.7 KiB
Ruby
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)
|