Advertisement
dannybuntu

rb_app.michaelwuensch.bitbanana_v0.8.9

Jan 7th, 2025 (edited)
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 18.49 KB | Cryptocurrency | 0 0
  1. $ docker run --rm -v `pwd`:/project mingc/android-build-box:1.28.0 bash -c 'cd /project; ./gradlew bundleRelease'
  2. Downloading https://services.gradle.org/distributions/gradle-8.7-all.zip
  3. ......................................................................................................................................................................................................................
  4. Unzipping /root/.gradle/wrapper/dists/gradle-8.7-all/aan3ydargesu18aqyqjwhr3pc/gradle-8.7-all.zip to /root/.gradle/wrapper/dists/gradle-8.7-all/aan3ydargesu18aqyqjwhr3pc
  5. Set executable permissions for: /root/.gradle/wrapper/dists/gradle-8.7-all/aan3ydargesu18aqyqjwhr3pc/gradle-8.7/bin/gradle
  6.  
  7. Welcome to Gradle 8.7!
  8.  
  9. Here are the highlights of this release:
  10.  - Compiling and testing with Java 22
  11.  - Cacheable Groovy script compilation
  12.  - New methods in lazy collection properties
  13.  
  14. For more details see https://docs.gradle.org/8.7/release-notes.html
  15.  
  16. Starting a Gradle Daemon (subsequent builds will be faster)
  17. Configuration 'releaseCompileClasspath' was resolved during configuration time.
  18. This is a build performance and scalability issue.
  19. See https://github.com/gradle/gradle/issues/2298
  20. Run with --info for a stacktrace.
  21. Configuration 'releaseRuntimeClasspath' was resolved during configuration time.
  22. This is a build performance and scalability issue.
  23. See https://github.com/gradle/gradle/issues/2298
  24. Run with --info for a stacktrace.
  25. Configuration 'protobuf' was resolved during configuration time.
  26. This is a build performance and scalability issue.
  27. See https://github.com/gradle/gradle/issues/2298
  28. Run with --info for a stacktrace.
  29. Configuration 'releaseProtobuf' was resolved during configuration time.
  30. This is a build performance and scalability issue.
  31. See https://github.com/gradle/gradle/issues/2298
  32. Run with --info for a stacktrace.
  33. > Task :app:preBuild UP-TO-DATE
  34. > Task :app:preReleaseBuild UP-TO-DATE
  35. > Task :app:generateReleaseResValues UP-TO-DATE
  36. > Task :app:mapReleaseSourceSetPaths UP-TO-DATE
  37. > Task :app:generateReleaseResources UP-TO-DATE
  38. > Task :app:mergeReleaseResources UP-TO-DATE
  39. > Task :app:createReleaseCompatibleScreenManifests UP-TO-DATE
  40. > Task :app:extractDeepLinksRelease UP-TO-DATE
  41. > Task :app:processReleaseMainManifest UP-TO-DATE
  42. > Task :app:processReleaseManifest UP-TO-DATE
  43. > Task :app:processApplicationManifestReleaseForBundle
  44. > Task :app:checkReleaseAarMetadata UP-TO-DATE
  45. > Task :app:processReleaseManifestForPackage UP-TO-DATE
  46. > Task :app:processReleaseResources UP-TO-DATE
  47. > Task :app:extractReleaseVersionControlInfo UP-TO-DATE
  48. > Task :app:bundleReleaseResources
  49. > Task :app:checkReleaseDuplicateClasses UP-TO-DATE
  50. > Task :app:buildKotlinToolingMetadata UP-TO-DATE
  51. > Task :app:generateReleaseBuildConfig UP-TO-DATE
  52. > Task :app:extractIncludeReleaseProto UP-TO-DATE
  53. > Task :app:extractProto UP-TO-DATE
  54. > Task :app:extractReleaseProto UP-TO-DATE
  55. > Task :app:generateReleaseProto UP-TO-DATE
  56. > Task :app:compileReleaseKotlin NO-SOURCE
  57. > Task :app:javaPreCompileRelease UP-TO-DATE
  58. > Task :app:compileReleaseJavaWithJavac UP-TO-DATE
  59. > Task :app:dexBuilderRelease UP-TO-DATE
  60. > Task :app:desugarReleaseFileDependencies UP-TO-DATE
  61. > Task :app:mergeReleaseStartupProfile UP-TO-DATE
  62. > Task :app:mergeExtDexRelease
  63. > Task :app:mergeExtDexRelease UP-TO-DATE
  64. > Task :app:mergeDexRelease UP-TO-DATE
  65. > Task :app:mergeReleaseShaders UP-TO-DATE
  66. > Task :app:compileReleaseShaders NO-SOURCE
  67. > Task :app:generateReleaseAssets UP-TO-DATE
  68. > Task :app:mergeReleaseAssets UP-TO-DATE
  69. > Task :app:mergeReleaseGlobalSynthetics UP-TO-DATE
  70. > Task :app:processReleaseJavaRes UP-TO-DATE
  71. > Task :app:mergeReleaseJavaResource UP-TO-DATE
  72. > Task :app:mergeReleaseJniLibFolders UP-TO-DATE
  73. > Task :app:mergeReleaseNativeLibs UP-TO-DATE
  74. > Task :app:stripReleaseDebugSymbols UP-TO-DATE
  75. > Task :app:writeReleaseAppMetadata UP-TO-DATE
  76. > Task :app:buildReleasePreBundle
  77. > Task :app:mergeReleaseArtProfile UP-TO-DATE
  78. > Task :app:compileReleaseArtProfile UP-TO-DATE
  79. > Task :app:extractReleaseNativeSymbolTables UP-TO-DATE
  80. > Task :app:parseReleaseIntegrityConfig
  81. > Task :app:packageReleaseBundle
  82. > Task :app:signReleaseBundle
  83. > Task :app:produceReleaseBundleIdeListingFile
  84. > Task :app:createReleaseBundleListingFileRedirect
  85. > Task :app:bundleRelease
  86.  
  87. Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
  88.  
  89. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
  90.  
  91. For more on this, please refer to https://docs.gradle.org/8.7/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.
  92.  
  93. BUILD SUCCESSFUL in 2m 7s
  94. 46 actionable tasks: 8 executed, 38 up-to-date
  95. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana$ ls
  96. app  build.gradle  docs  fastlane  gradle  gradle.properties  gradlew  gradlew.bat  LICENSE  PRIVACY.md  README.md  settings.gradle
  97. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana$ cd app
  98. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app$ ls
  99. build  build.gradle  proguard-rules.pro  src
  100. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app$ cd build
  101. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build$ ls
  102. extracted-include-protos  extracted-protos  generated  intermediates  kotlinToolingMetadata  outputs  tmp
  103. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build$ cd outputs
  104. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs$ ls
  105. apk  bundle  logs
  106. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs$ cd bundle
  107. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle$ ls
  108. release
  109. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle$ cd release
  110. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls
  111. bitbanana-0.8.9_66-release.aab
  112. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls /var/shared/device-spec/
  113. a11  nfc
  114. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls /var/shared/device-spec/nfc/
  115. device-spec.json
  116. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ bundletool build-apks --device-spec=/var/shared/device-spec/a11/device-spec.json --bundle=bitbanana-0.8.9_66-release.aab --output=bitbanana-0.8.9_66-release.apks
  117. WARNING: The APKs won't be signed and thus not installable unless you also pass a keystore via the flag --ks. See the command help for more information.
  118. [BT:1.17.0] Error: java.nio.file.AccessDeniedException: bitbanana-0.8.9_66-release.apks
  119. java.io.UncheckedIOException: java.nio.file.AccessDeniedException: bitbanana-0.8.9_66-release.apks
  120.     at com.android.tools.build.bundletool.io.ApkSerializerManager.serializeApkSet(ApkSerializerManager.java:151)
  121.     at com.android.tools.build.bundletool.commands.BuildApksManager.execute(BuildApksManager.java:227)
  122.     at com.android.tools.build.bundletool.commands.BuildApksCommand.execute(BuildApksCommand.java:939)
  123.     at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:83)
  124.     at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:55)
  125. Caused by: java.nio.file.AccessDeniedException: bitbanana-0.8.9_66-release.apks
  126.     at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
  127.     at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
  128.     at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
  129.     at java.base/sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:181)
  130.     at java.base/java.nio.channels.FileChannel.open(FileChannel.java:298)
  131.     at java.base/java.nio.channels.FileChannel.open(FileChannel.java:357)
  132.     at com.android.zipflinger.ZipWriter.ensureOpen(ZipWriter.java:100)
  133.     at com.android.zipflinger.ZipWriter.position(ZipWriter.java:58)
  134.     at com.android.zipflinger.ZipArchive.writeSource(ZipArchive.java:300)
  135.     at com.android.zipflinger.ZipArchive.add(ZipArchive.java:130)
  136.     at com.android.tools.build.bundletool.io.ApkSetWriter$2.zipApkSet(ApkSetWriter.java:114)
  137.     at com.android.tools.build.bundletool.io.ApkSetWriter$2.zipApkSet(ApkSetWriter.java:106)
  138.     at com.android.tools.build.bundletool.io.ApkSetWriter$2.writeApkSet(ApkSetWriter.java:82)
  139.     at com.android.tools.build.bundletool.io.ApkSerializerManager.serializeApkSet(ApkSerializerManager.java:148)
  140.     ... 4 more
  141.     Suppressed: java.nio.file.AccessDeniedException: bitbanana-0.8.9_66-release.apks
  142.         at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
  143.         at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
  144.         at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
  145.         at java.base/sun.nio.fs.UnixFileSystemProvider.newFileChannel(UnixFileSystemProvider.java:181)
  146.         at java.base/java.nio.channels.FileChannel.open(FileChannel.java:298)
  147.         at java.base/java.nio.channels.FileChannel.open(FileChannel.java:357)
  148.         at com.android.zipflinger.ZipWriter.ensureOpen(ZipWriter.java:100)
  149.         at com.android.zipflinger.ZipWriter.position(ZipWriter.java:58)
  150.         at com.android.zipflinger.ZipArchive.writeArchive(ZipArchive.java:214)
  151.         at com.android.zipflinger.ZipArchive.closeWithInfo(ZipArchive.java:183)
  152.         at com.android.zipflinger.ZipArchive.close(ZipArchive.java:172)
  153.         at com.android.tools.build.bundletool.io.ApkSetWriter$2.zipApkSet(ApkSetWriter.java:112)
  154.         ... 7 more
  155. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ chmod 777 .
  156. chmod: changing permissions of '.': Operation not permitted
  157. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ sudo chmod 777 .
  158. [sudo] password for danny:
  159. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ bundletool build-apks --device-spec=/var/shared/device-spec/a11/device-spec.json --bundle=bitbanana-0.8.9_66-release.aab --output=bitbanana-0.8.9_66-release.apks
  160. WARNING: The APKs won't be signed and thus not installable unless you also pass a keystore via the flag --ks. See the command help for more information.
  161. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls
  162. bitbanana-0.8.9_66-release.aab  bitbanana-0.8.9_66-release.apks
  163. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ unzip -o bitbanana-0.8.9_66-release.apks -d built/
  164. Archive:  bitbanana-0.8.9_66-release.apks
  165.  extracting: built/toc.pb            
  166.  extracting: built/splits/base-armeabi_v7a.apk  
  167.  extracting: built/splits/base-master.apk  
  168.  extracting: built/splits/base-xhdpi.apk  
  169. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls /var/shared/apk/app.michaelwuensch.bitbanana/0.8.9
  170. base.apk  split_config.armeabi_v7a.apk  split_config.xhdpi.apk
  171. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls
  172. bitbanana-0.8.9_66-release.aab  bitbanana-0.8.9_66-release.apks  built
  173. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ mkdir official
  174. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ cp -r /var/shared/apk/app.michaelwuensch.bitbanana/0.8.9/*.apk official/
  175. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls built
  176. splits  toc.pb
  177. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls official/
  178. base.apk  split_config.armeabi_v7a.apk  split_config.xhdpi.apk
  179. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls built/splits/
  180. base-armeabi_v7a.apk  base-master.apk  base-xhdpi.apk
  181. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ cp -r built/splits/*.apk built/
  182. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ rm -rf built/splits/
  183. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls built
  184. base-armeabi_v7a.apk  base-master.apk  base-xhdpi.apk  toc.pb
  185. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls official/
  186. base.apk  split_config.armeabi_v7a.apk  split_config.xhdpi.apk
  187. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ mv built/base-armeabi_v7a.apk built/armeabi_v7a.apk
  188. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ mv built/base-master.apk built/base.apk
  189. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ mv built/base-xhdpi.apk built/xhdpi.apk
  190. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ mv official/split_config.armeabi_v7a.apk official/armeabi_v7a.apk
  191. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ mv official/split_config.xhdpi.apk official/xhdpi.apk
  192. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ ls built
  193. armeabi_v7a.apk  base.apk  toc.pb  xhdpi.apk
  194. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ cd built
  195. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/built$ ls
  196. armeabi_v7a.apk  base.apk  toc.pb  xhdpi.apk
  197. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/built$ mkdir armeabi_v7a
  198. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/built$ unzip -qq armeabi_v7a.apk -d armeabi_v7a
  199. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/built$ ls armeabi_v7a
  200. AndroidManifest.xml  lib
  201. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/built$ mkkdir base
  202. -bash: mkkdir: command not found
  203. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/built$ mkdir base
  204. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/built$ unzip -qq base.apk -d base/
  205. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/built$ mkdir xhdpi
  206. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/built$ unzip -qq xhdpi.apk -d xhdpi/
  207. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/built$ cd ..
  208. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ cd official
  209. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/official$ ls
  210. armeabi_v7a.apk  base.apk  xhdpi.apk
  211. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/official$ mkdir base
  212. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/official$ mkdir armeabi_v7a
  213. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/official$ mkdir xhdpi
  214. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/official$ unzip -qq base.apk -d base/
  215. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/official$ unzip -qq armeabi_v7a -d armeabi_v7a/
  216. unzip:  cannot find or open armeabi_v7a, armeabi_v7a.zip or armeabi_v7a.ZIP.
  217. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/official$ unzip -qq armeabi_v7a.apk -d armeabi_v7a/
  218. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/official$ unzip -qq xhdpi.apk -d xhdpi/
  219. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release/official$ cd ..
  220. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ diff -r built/base official/base
  221. Binary files built/base/AndroidManifest.xml and official/base/AndroidManifest.xml differ
  222. Binary files built/base/assets/dexopt/baseline.prof and official/base/assets/dexopt/baseline.prof differ
  223. Binary files built/base/assets/dexopt/baseline.profm and official/base/assets/dexopt/baseline.profm differ
  224. Binary files built/base/classes4.dex and official/base/classes4.dex differ
  225. Binary files built/base/classes5.dex and official/base/classes5.dex differ
  226. Binary files built/base/classes.dex and official/base/classes.dex differ
  227. Binary files built/base/res/xml/splits0.xml and official/base/res/xml/splits0.xml differ
  228. Binary files built/base/resources.arsc and official/base/resources.arsc differ
  229. Only in official/base: stamp-cert-sha256
  230. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ diff -r built/armeabi_v7a official/armeabi_v7a
  231. Binary files built/armeabi_v7a/AndroidManifest.xml and official/armeabi_v7a/AndroidManifest.xml differ
  232. Only in official/armeabi_v7a: META-INF
  233. Only in official/armeabi_v7a: stamp-cert-sha256
  234. danny@lw10:~/work/builds/android/app.michaelwuensch.bitbanana/0.8.9/BitBanana/app/build/outputs/bundle/release$ diff -r built/xhdpi official/xhdpi
  235. Binary files built/xhdpi/AndroidManifest.xml and official/xhdpi/AndroidManifest.xml differ
  236. Only in official/xhdpi: META-INF
  237. Binary files built/xhdpi/resources.arsc and official/xhdpi/resources.arsc differ
  238. Only in official/xhdpi: stamp-cert-sha256
  239.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement