Guest User

Untitled

a guest
Dec 15th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Interrompe o script ao primeiro erro
  4. set -e
  5.  
  6. # Nome do keystore que ira usar no jarsigner
  7. keystore_name=nome_do_keystore
  8.  
  9. # Guardo o nome do usuario corrente
  10. me=$(whoami)
  11.  
  12. # Variavel que guarda a localizacao do keystore, usado no jarsigner
  13. keystore_location=/home/$me/.android/$keystore_name.jks
  14.  
  15. # Caminho para o diretorio onde esta o apk
  16. apk_directory=caminho_para_o_seu_apk
  17.  
  18. # Caminho do apk com o nome
  19. apk_location=$apk_directory/nome_do_seu_apk.apk
  20.  
  21. # Caminho para o apk final, pronto para producao
  22. apk_location_aligned=$apk_directory/nome_do_seu_apk-release.apk
  23.  
  24. # Alias name usado na keystore
  25. alias_name=seu_alias_name
  26.  
  27. echo 'Fazendo a descompressão do apk'
  28.  
  29. unzip "$apk_location" -d "$apk_directory/apk-uncompressed"
  30.  
  31. echo 'Apagando o META-INF'
  32.  
  33. rm -r -f "$apk_directory/apk-uncompressed/META-INF"
  34.  
  35. echo 'Apagando APK antigo'
  36. rm -f "$apk_location"
  37.  
  38. echo 'Comprimindo novamente com maior eficiencia'
  39. 7z a -tzip "$apk_location" "$apk_directory/*" -mm=Deflate -mpass=15 -mfb=258
  40.  
  41. echo 'Apagando pasta temporaria'
  42. rm -r -f "$apk_directory/apk-uncompressed"
  43.  
  44. echo 'iniciando jarsigner'
  45. jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore "$keystore_location" "$apk_location" "$alias_name"
  46. echo 'jarsigner finalizado'
  47.  
  48. echo 'iniciando zipalign'
  49. # Corrigir local para o zipalign conforme o necessario
  50. /home/$me/android-studio/sdk/build-tools/20.0.0/zipalign -v 4 "$apk_location" "$apk_location_aligned"
  51. echo 'zipalign finalizado'
Add Comment
Please, Sign In to add comment