Merge branch 'feature/TransferPacmanCache' into dev
This commit is contained in:
		
							
								
								
									
										13
									
								
								src/Pacserver.Tests/TransferFilesTest.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								src/Pacserver.Tests/TransferFilesTest.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| using Pacserver.Utils; | ||||
|  | ||||
| namespace Pacserver.Tests; | ||||
|  | ||||
| public class TranserFilesTest { | ||||
|     [Fact] | ||||
|     public void TransferPacmanCacheTest() { | ||||
|         string result = PacserverUtils.determinePacmanCacheDirectory(); | ||||
|         PacserverUtils.TransferPacmanCache(); | ||||
|  | ||||
|         //Assert.NotEmpty(Directory.GetFiles("/home/rene/test/")); | ||||
|     } | ||||
| } | ||||
| @@ -1,3 +1,4 @@ | ||||
| using System.Net.Http.Headers; | ||||
| using System.Text.RegularExpressions; | ||||
|  | ||||
| namespace Pacserver.Utils; | ||||
| @@ -50,8 +51,18 @@ public class PacserverUtils { | ||||
|  | ||||
|     } | ||||
|  | ||||
|     public static void transferPacmanCache() { | ||||
|     private static List<String> NewerPackagesAndDatabases = new List<String>(); | ||||
|     public static async void TransferPacmanCache() { | ||||
|         HttpClient client = new HttpClient(); | ||||
|         HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "http://192.168.0.69:12000/upload?path=/"); | ||||
|         MultipartFormDataContent content = new MultipartFormDataContent(); | ||||
|  | ||||
|         foreach (String PkgOrDb in NewerPackagesAndDatabases) { | ||||
|             content.Add(new ByteArrayContent(File.ReadAllBytes(pacmanCacheDirectory + PkgOrDb)), "path", Path.GetFileName(pacmanCacheDirectory + PkgOrDb)); | ||||
|         } | ||||
|         request.Content = content; | ||||
|  | ||||
|         await client.SendAsync(request); | ||||
|     } | ||||
|  | ||||
|     public static void transferPacmanDatabases() { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user