Skip to content

Instantly share code, notes, and snippets.

@chmue
Last active October 23, 2015 10:47
Show Gist options
  • Save chmue/7baeb5892f46c43b3000 to your computer and use it in GitHub Desktop.
Save chmue/7baeb5892f46c43b3000 to your computer and use it in GitHub Desktop.
rstudio-desktop-bin
# Maintainer: Meow < a.li.devtty at gmail dot com >
# Get download links and md5 sums for latest version of RStudio desktop
cat <<_EOF_ >/dev/null
## R code #############
require(XML)
page = htmlTreeParse("http://www.rstudio.com/products/rstudio/download/",useInternalNodes = T)
links = sapply(getNodeSet(page,'//table[@class="downloads"]/thead/tr/th[text()="Installers"]/../../..//a[contains(@href,".deb")]'),xmlGetAttr,'href')
md5sums = sapply(getNodeSet(page,'//table[@class="downloads"]/thead/tr/th[text()="Installers"]/../../..//a[contains(@href,".deb")]/../..//code'),xmlValue)
print(cbind(links,md5sums))
#######################
_EOF_
pkgname=rstudio-desktop-bin
pkgver=0.99.441
pkgrel=2
pkgdesc="A new integrated development environment (IDE) for R (binary version from RStudio official website)"
arch=('i686' 'x86_64')
license=('GPL')
url="http://www.rstudio.org/"
depends=('r>=2.11.1' 'shared-mime-info' 'qt5-webkit' 'qt5-svg' 'pandoc')
conflicts=('rstudio-desktop' 'rstudio-desktop-git' 'rstudio-desktop-preview-bin')
provides=("rstudio-desktop=${pkgver}")
#options=(!strip)
_x86md5=69337bf40062da23b441bbaff6753667
_x64md5=6a5dc03fac32df8725c9f57e3608e029
case "$CARCH" in
'i686')
_arch=i386
md5sums=($_x86md5)
;;
'x86_64')
_arch=amd64
md5sums=($_x64md5)
;;
esac
source=("http://download1.rstudio.org/rstudio-${pkgver}-${_arch}.deb")
install="$pkgname".install
package() {
msg "Converting debian package..."
cd "$srcdir"
tar zxpf data.tar.gz -C "$pkgdir"
install -dm755 "$pkgdir/usr/bin"
cd "$pkgdir/usr/lib/rstudio/bin"
rm lib*.so.*
rm qt.conf
rm -r plugins
cd "$pkgdir/usr/bin"
ln -s -f ../lib/rstudio/bin/rstudio rstudio-bin
find "$pkgdir/usr" -type d -print0 | xargs -0 chmod 755
}
# vim:ft=sh tabstop=2 expandtab
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment