build.gradle 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import de.undercouch.gradle.tasks.download.Download
  2. import de.undercouch.gradle.tasks.download.Verify
  3. apply plugin: 'com.android.library'
  4. apply plugin: 'witness'
  5. apply plugin: 'de.undercouch.download'
  6. android {
  7. compileSdkVersion 23
  8. buildToolsVersion "23.0.3"
  9. defaultConfig {
  10. minSdkVersion 14
  11. targetSdkVersion 22
  12. versionCode 1
  13. versionName "1.0"
  14. consumerProguardFiles 'proguard-rules.txt'
  15. }
  16. compileOptions {
  17. sourceCompatibility JavaVersion.VERSION_1_7
  18. targetCompatibility JavaVersion.VERSION_1_7
  19. }
  20. }
  21. dependencies {
  22. compile project(':bramble-core')
  23. compile fileTree(dir: 'libs', include: ['*.jar'])
  24. provided 'javax.annotation:jsr250-api:1.0'
  25. }
  26. def torBinaryDir = 'src/main/res/raw'
  27. task downloadTorGeoIp(type: Download) {
  28. src 'https://briarproject.org/build/geoip-2015-12-01.zip'
  29. dest "$torBinaryDir/geoip.zip"
  30. onlyIfNewer true
  31. }
  32. task downloadTorBinaryArm(type: Download) {
  33. src 'https://briarproject.org/build/tor-0.2.7.6-arm.zip'
  34. dest "$torBinaryDir/tor_arm.zip"
  35. onlyIfNewer true
  36. }
  37. task downloadTorBinaryArmPie(type: Download) {
  38. src 'https://briarproject.org/build/tor-0.2.7.6-arm-pie.zip'
  39. dest "$torBinaryDir/tor_arm_pie.zip"
  40. onlyIfNewer true
  41. }
  42. task downloadTorBinaryX86(type: Download) {
  43. src 'https://briarproject.org/build/tor-0.2.7.6-x86.zip'
  44. dest "$torBinaryDir/tor_x86.zip"
  45. onlyIfNewer true
  46. }
  47. task downloadTorBinaryX86Pie(type: Download) {
  48. src 'https://briarproject.org/build/tor-0.2.7.6-x86-pie.zip'
  49. dest "$torBinaryDir/tor_x86_pie.zip"
  50. onlyIfNewer true
  51. }
  52. task verifyTorGeoIp(type: Verify, dependsOn: 'downloadTorGeoIp') {
  53. src "$torBinaryDir/geoip.zip"
  54. algorithm 'SHA-256'
  55. checksum '9bcdaf0a7ba0933735328d8ec466c25c25dbb459efc2bce9e55c774eabea5162'
  56. }
  57. task verifyTorBinaryArm(type: Verify, dependsOn: 'downloadTorBinaryArm') {
  58. src "$torBinaryDir/tor_arm.zip"
  59. algorithm 'SHA-256'
  60. checksum '83272962eda701cd5d74d2418651c4ff0f0b1dff51f558a292d1a1c42bf12146'
  61. }
  62. task verifyTorBinaryArmPie(type: Verify, dependsOn: 'downloadTorBinaryArmPie') {
  63. src "$torBinaryDir/tor_arm_pie.zip"
  64. algorithm 'SHA-256'
  65. checksum 'd0300d1e45de11ebb24ed62b9c492be9c2e88590b7822195ab38c7a76ffcf646'
  66. }
  67. task verifyTorBinaryX86(type: Verify, dependsOn: 'downloadTorBinaryX86') {
  68. src "$torBinaryDir/tor_x86.zip"
  69. algorithm 'SHA-256'
  70. checksum 'b8813d97b01ee1b9c9a4233c1b9bbe9f9f6b494ae6f9cbd84de8a3911911615e'
  71. }
  72. task verifyTorBinaryX86Pie(type: Verify, dependsOn: 'downloadTorBinaryX86Pie') {
  73. src "$torBinaryDir/tor_x86_pie.zip"
  74. algorithm 'SHA-256'
  75. checksum '9c66e765aa196dc089951a1b2140cc8290305c2fcbf365121f99e01a233baf4e'
  76. }
  77. project.afterEvaluate {
  78. preBuild.dependsOn {
  79. [
  80. 'verifyTorGeoIp',
  81. 'verifyTorBinaryArm',
  82. 'verifyTorBinaryArmPie',
  83. 'verifyTorBinaryX86',
  84. 'verifyTorBinaryX86Pie'
  85. ]
  86. }
  87. }