Advertisement
Guest User

Untitled

a guest
Dec 20th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Groovy 2.81 KB | None | 0 0
  1. task('downloadTranslations') {
  2.     ext.downloadPOTranslation = { stringsFile, projectId, lang ->
  3.         def f = new File("app/src/main/res/" + stringsFile)
  4.         if (f.exists()) {
  5.             println("Delete file: " + f.absolutePath)
  6.             f.delete()
  7.         }
  8.  
  9.         println("Get lang: " + lang + " for project: " + projectId)
  10.  
  11.         def requestArray = ["curl",
  12.                             "-X", "POST",
  13.                             "-d","api_token=API_KEY",
  14.                             "-d", "id=" + projectId + "",
  15.                             "-d", "language=" + lang + "",
  16.                             "-d", "type=android_strings",
  17.                             "https://api.poeditor.com/v2/projects/export",]
  18.  
  19.         println(requestArray)
  20.         def request = requestArray.execute()
  21.  
  22.         request.waitFor()
  23.         def response = request.text
  24.         if (response.isEmpty()) {
  25.             def errorResponse = request.err.text
  26.             println("Error response from server:")
  27.             println(errorResponse)
  28.         } else {
  29.             println("Response from server:")
  30.             println(response)
  31.         }
  32.  
  33.         def json = new JsonSlurper().parseText(response)
  34.         def transFile = json['result']['url']
  35.  
  36.         println("Download file: " + transFile)
  37.         new URL(transFile).withInputStream { i -> f.withOutputStream { it << i } }
  38.  
  39.         def sdkFile = new File('android-user-sdk/sdk/src/main/res/' + stringsFile)
  40.  
  41.         if (sdkFile.exists()) {
  42.             println("Delete file: " + sdkFile.absolutePath)
  43.             sdkFile.delete()
  44.         } else {
  45.             println("File: " + sdkFile.absolutePath + " does not exist")
  46.         }
  47.  
  48.         println("Copy file to SDK lib into folder:")
  49.         println(sdkFile.absolutePath)
  50.  
  51.         f.withInputStream { i -> sdkFile.withOutputStream { it << i } }
  52.  
  53.     }
  54.  
  55.     doLast {
  56.         downloadPOTranslation("values/strings.xml", "250751", "en-gb")
  57.         downloadPOTranslation("values-fr/strings.xml", "250751", "fr-ch")
  58.         downloadPOTranslation("values-de/strings.xml", "250751", "de")
  59.         downloadPOTranslation("values-it/strings.xml", "250751", "it-ch")
  60.  
  61.         downloadPOTranslation("values/strings_zoom_en.xml", "298821", "en")
  62.         downloadPOTranslation("values-fr/strings_zoom_fr.xml", "298821", "fr-ch")
  63.         downloadPOTranslation("values-de/strings_zoom_de.xml", "298821", "de")
  64.         downloadPOTranslation("values-it/strings_zoom_it.xml", "298821", "it-ch")
  65.  
  66.         downloadPOTranslation("values/strings_idenfy_en.xml", "294287", "en")
  67.         downloadPOTranslation("values-fr/strings_idenfy_fr.xml", "294287", "fr-ch")
  68.         downloadPOTranslation("values-de/strings_idenfy_de.xml", "294287", "de-ch")
  69.         downloadPOTranslation("values-it/strings_idenfy_it.xml", "294287", "it-ch")
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement