Advertisement
4javier

PKGBUILD

Dec 2nd, 2013
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.57 KB | None | 0 0
  1. # Maintainer:  danyf90 <daniele.formichelli@gmail.com>
  2. # Contributor: mac <poczciwiec at gmail dot com>
  3. # Contributor: 4javier <4javiereg4 _ at _ gmail _ dot _ com>
  4. pkgname=brackets-deb
  5. _pkgname=brackets
  6. _build=34
  7. pkgver=sprint$_build
  8. pkgrel=1
  9. pkgdesc="A code editor for HTML, CSS and JavaScript. Official DEB build "
  10. arch=("i686" "x86_64")
  11. url="http://brackets.io"
  12. license=("MIT")
  13. depends=("gconf" "nodejs" "nspr" "nss" "systemd")
  14. optdepends=(
  15.     "google-chrome: to enable Live Preview"
  16.     "gnuplot: to enable node benchmarking"
  17.     "gtk2: to enable native UI"
  18.     "ruby: to enable LiveDevelopment Inspector"
  19.     "desktop-file-utils: for update-desktop-database"
  20.     "hicolor-icon-theme: for hicolor theme hierarchy"
  21. )
  22. conflicts=("brackets-git" "brackets")
  23. install=$_pkgname.install
  24.  
  25.  
  26. if [[ "$CARCH" == "i686" ]]; then
  27.     _arch=32
  28.     sha512sums=("65fd66ad75ef023d7ee660c9416a46413a0bd0b6d3f289be5e51b874ffbaac3fdc871f5460dc50b81194b4632ae40ddbe61102b672588919df1c2d73de8e9865")
  29. elif [[ "$CARCH" == "x86_64" ]]; then
  30.     _arch=64
  31.     sha512sums=("eec0829ee3de88e4f2f7ae63d8d09afc42cd8348f57b52c129cbc3ce252dc7df4904728d45fa24a3ce4339d59f711f2f699ad7ab579c8c3adfbba48a42fa9acf")
  32. fi
  33.  
  34. source=("brackets-sprint-${_build}-LINUX${_arch}.deb::http://download.brackets.io/file.cfm?platform=LINUX${_arch}&build=${_build}")
  35.  
  36. export DLAGENTS='http::/usr/bin/curl -A "Mozilla/4.0" -fLC - --retry 3 --retry-delay 3 -o %o %u'
  37.  
  38.  
  39. prepare() {
  40.     cd $srcdir
  41.  
  42.     msg2 "  -> Extracting files..."
  43.     tar -xf data.tar.gz
  44.  
  45. }
  46.  
  47. package() {
  48.  
  49.     msg2 "  -> Installing program..."
  50.  
  51.     install -d $pkgdir/opt
  52.     cp -r opt/$_pkgname $pkgdir/opt/$_pkgname
  53.  
  54.     chmod -R a+rw $pkgdir/opt/$_pkgname/samples
  55.  
  56.     install -d $pkgdir/usr/bin
  57.     ln -s /opt/brackets/brackets $pkgdir/usr/bin/$_pkgname
  58.  
  59.     msg2 "  -> Installing icons..."
  60.     local _icon_dir="usr/share/icons/hicolor"
  61.     install -d $pkgdir/$_icon_dir/scalable/apps
  62.     install -Dm644 $_icon_dir/scalable/apps/$_pkgname.svg $pkgdir/$_icon_dir/scalable/apps/$_pkgname.svg
  63.     for _icon in "opt/brackets/appshell"*.png; do
  64.         local _icon_size=${_icon##*/appshell}
  65.         install -d $pkgdir/$_icon_dir/${_icon_size%.png}x${_icon_size%.png}/apps
  66.         install -Dm644 $_icon $pkgdir/$_icon_dir/${_icon_size%.png}x${_icon_size%.png}/apps/$_pkgname.png
  67.     done
  68.  
  69.     msg2 "  -> Installing .desktop file..."
  70.     install -d $pkgdir/usr/share/applications
  71.     sed 's/Development/Development;/' opt/$_pkgname/$_pkgname.desktop > $pkgdir/usr/share/applications/$_pkgname.desktop
  72.  
  73.  
  74.     msg2 "  -> Installing license..."
  75.     install -Dm755 usr/share/doc/$_pkgname/copyright $pkgdir/usr/share/licenses/$_pkgname/copyright
  76.  
  77.  
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement