parsable description and dependencies
This commit is contained in:
		
							parent
							
								
									6454fd9d66
								
							
						
					
					
						commit
						734cd68191
					
				| @ -13,7 +13,7 @@ import org.json.*; | |||||||
| 
 | 
 | ||||||
| public class FedoraParser { | public class FedoraParser { | ||||||
| 
 | 
 | ||||||
|     private String getPackageFromAPI(String packageName) { |     public String getPackageFromAPI(String packageName) { | ||||||
|         /* TODO |         /* TODO | ||||||
|          * |          * | ||||||
|          * Ok, to retrieve all the data we need about a package we get the  |          * Ok, to retrieve all the data we need about a package we get the  | ||||||
| @ -71,9 +71,23 @@ public class FedoraParser { | |||||||
|         return searchedPackagesList; |         return searchedPackagesList; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     private Map<String,String> parseSpecFile(String spec){ |     public Map<String,String> parseSpecFile(String spec){ | ||||||
|         Map<String,String> results = new HashMap<>(); |         Map<String,String> results = new HashMap<>(); | ||||||
|         spec.indexOf("%description"); | 
 | ||||||
|  |         // parse description | ||||||
|  |         String descriptionStart = spec.substring(spec.indexOf("%description")+13); | ||||||
|  |         String description = descriptionStart.substring(0,descriptionStart.indexOf("%")); | ||||||
|  |          | ||||||
|  |         // parse dependencies | ||||||
|  |         int baseindex = spec.indexOf("\nRequires:"); | ||||||
|  |         while(baseindex != -1){ | ||||||
|  |             baseindex += 10; | ||||||
|  |             while(spec.charAt(baseindex) == ' ')baseindex++; | ||||||
|  |             String dep = spec.substring(baseindex,spec.indexOf("\n", baseindex)); | ||||||
|  |             if(dep.contains(" ")) dep = dep.substring(0, dep.indexOf(" ")); | ||||||
|  |             System.out.println(dep); | ||||||
|  |             baseindex = spec.indexOf("\nRequires:",baseindex); | ||||||
|  |         } | ||||||
|         return results; |         return results; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user