Advertisement
Guest User

Untitled

a guest
Jun 4th, 2013
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. # Maintainer: Philipp 'TamCore' B. <philipp [at] tamcore [dot] eu>
  2. # Contributor: Jakub Schmidtke <sjakub-at-gmail-dot-com>
  3.  
  4. pkgname=android-studio
  5. pkgver=0.1.2
  6. pkgrel=1
  7. _build=130.687321
  8. _patch=130.692269
  9. pkgdesc="A new Android development environment based on IntelliJ IDEA."
  10. arch=(i686 x86_64)
  11. url="http://developer.android.com/sdk/installing/studio.html"
  12. license=('APACHE')
  13. depends=('python' 'fontconfig' 'mesa' 'libxrender' 'android-sdk')
  14. makedepends=('unzip' 'xorg-server-xvfb')
  15. optdepends=('android-sdk-platform-tools' 'android-sdk-build-tools')
  16. options=('!strip')
  17. install=${pkgname}.install
  18. source=(http://dl.google.com/android/studio/android-studio-bundle-${_build}-linux.tgz
  19. http://dl.google.com/android/studio/patches/AI-${_build}-${_patch}-patch-unix.jar
  20. ${pkgname}.desktop)
  21. sha1sums=('3564c18ec3bf6e9f73e85e50cccc9302470fcc93'
  22. 'd1a34efd5b505f486f9c8d72635be2bc534cdea5'
  23. 'baed66cebe2b372700f436b93022a52cbff313be')
  24.  
  25. [ "${CARCH}" = "x86_64" ] && depends=('python' 'lib32-fontconfig' 'lib32-mesa' 'lib32-libxrender' 'android-sdk')
  26.  
  27. prepare() {
  28. export DISPLAY=:99
  29. Xvfb $DISPLAY &>/dev/null &
  30. _xvfbPid="$!"
  31.  
  32. echo "Performing update..."
  33.  
  34. java -classpath "${srcdir}/AI-${_build}-${_patch}-patch-unix.jar" com.intellij.updater.Runner install "${srcdir}/${pkgname}" || ret="${?}"
  35.  
  36. kill $_xvfbPid &>/dev/null
  37.  
  38. if [ "${ret}" != "42" ]; then
  39. echo "Update process failed with code: ${ret}"
  40. exit 1
  41. fi
  42.  
  43. cd "${srcdir}/${pkgname}"
  44.  
  45. # remove pause after open jdk warning
  46. sed -i 's/read IGNORE//' bin/studio.sh
  47.  
  48. # extract the application icon
  49. unzip -o lib/resources.jar artwork/icon_AS_128.png
  50.  
  51. # enable anti aliasing
  52. for f in bin/*.vmoptions; do
  53. echo "-Dawt.useSystemAAFontSettings=lcd" >> ${f}
  54. echo "-Dswing.aatext=true" >> ${f}
  55. done
  56. }
  57.  
  58. package() {
  59. cd "${srcdir}/${pkgname}"
  60.  
  61. # application stuff
  62. mkdir -p "${pkgdir}/opt/${pkgname}"
  63. cp -a bin lib plugins "${pkgdir}/opt/${pkgname}"
  64.  
  65. mkdir -p "${pkgdir}/usr/bin"
  66. ln -s /opt/android-studio/bin/studio.sh "${pkgdir}/usr/bin/android-studio"
  67.  
  68. # starter stuff
  69. install -Dm644 artwork/icon_AS_128.png "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
  70. install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
  71.  
  72. chmod -R ugo+rX "${pkgdir}/opt"
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement