From c83ed5367281e7091e3d9645db2d1a55a3fc9d8b Mon Sep 17 00:00:00 2001 From: dzaitsev Date: Sun, 4 May 2025 15:06:53 +0300 Subject: [PATCH] gdrive update1 --- build/jenkins/GDriveUpload | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/build/jenkins/GDriveUpload b/build/jenkins/GDriveUpload index d5af3c7..0e316b4 100644 --- a/build/jenkins/GDriveUpload +++ b/build/jenkins/GDriveUpload @@ -78,47 +78,47 @@ pipeline { stage('Cleanup Older Files on Google Drive') { steps { echo "Cleaning up older files on Google Drive..." - powershell """ + powershell ''' # List all files in the Google Drive folder Write-Output "Listing all files in the folder ${params.GOOGLE_DRIVE_FOLDER} on Google Drive..." - \$files = rclone lsf --files-only AzaionGoogleDrive:${params.GOOGLE_DRIVE_FOLDER} --format "tp" --max-depth 1 + $files = rclone lsf --files-only AzaionGoogleDrive:${params.GOOGLE_DRIVE_FOLDER} --format "tp" --max-depth 1 Write-Output "Files found on Google Drive:" - Write-Output \$files + Write-Output $files # If files were found - if (\$files.Count -gt 0) { + if ($files.Count -gt 0) { # Sort the files by date in descending order - \$filesSorted = \$files | Sort-Object -Descending + $filesSorted = $files | Sort-Object -Descending # Keep only the 3 latest files - \$filesToDelete = \$filesSorted | Select-Object -Skip 3 + $filesToDelete = $filesSorted | Select-Object -Skip 3 Write-Output "Files to delete (older than 3 latest):" - Write-Output \$filesToDelete + Write-Output $filesToDelete # If there are files to delete, remove them - if (\$filesToDelete.Count -gt 0) { - Write-Output "Deleting files: \$filesToDelete" + if ($filesToDelete.Count -gt 0) { + Write-Output "Deleting files: $filesToDelete" # Extract file names (without timestamps) - \$fileNamesToDelete = \$filesToDelete -replace '^\S+ ', '' + $fileNamesToDelete = $filesToDelete -replace '^\S+ ', '' # Create a temporary file to store the list of files to delete - \$tempFile = [System.IO.Path]::GetTempFileName() - \$fileNamesToDelete | Out-File -FilePath \$tempFile -Encoding utf8 + $tempFile = [System.IO.Path]::GetTempFileName() + $fileNamesToDelete | Out-File -FilePath $tempFile -Encoding utf8 # Use rclone to delete the files - rclone delete AzaionGoogleDrive:${params.GOOGLE_DRIVE_FOLDER} --files-from \$tempFile --drive-chunk-size 64M + rclone delete AzaionGoogleDrive:${params.GOOGLE_DRIVE_FOLDER} --files-from $tempFile --drive-chunk-size 64M # Clean up the temporary file - Remove-Item -Path \$tempFile + Remove-Item -Path $tempFile } else { Write-Output "No files to delete." } } else { Write-Output "No files found on Google Drive to clean up." } - """ + ''' } } }