Advertisement
Guest User

Untitled

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