Skip to content

Instantly share code, notes, and snippets.

@hafen
Created April 19, 2018 23:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hafen/6fd511c351c181bb11f546369abff016 to your computer and use it in GitHub Desktop.
Save hafen/6fd511c351c181bb11f546369abff016 to your computer and use it in GitHub Desktop.
Get R sysreqsdb content
# one time only package installation:
# install.packages(c("gh", "jsonlite", "base64enc"))
# get list of files
repo <- gh::gh("/repos/r-hub/sysreqsdb/contents/sysreqs")
# for every file, get its content, decode it, and return the data
data <- lapply(repo, function(x) {
message(x$name)
content <- gh::gh(sprintf("/repos/r-hub/sysreqsdb/contents/%s", x$path))
jsonlite::fromJSON(rawToChar(base64enc::base64decode(content$content)))
})
# pull out the "RPM" entry for every element
paste(unlist(lapply(data, function(x) x[[1]]$platform$RPM)), collapse = " ")
# output:
# atk-devel automake bwidget cairo cairo-devel cmake dcraw fftw-devel fftw-devel freetype-devel gdal ggobi git glib2-devel mesa-libGLU-devel make gpgme-devel haveged gtk2-devel hdf5-devel libhiredis-devel imagej ImageMagick InsightToolkit-devel InsightToolkit-vtk-devel java-1.8.0-openjdk libarchive-devel libbsd-devel libcurl-devel gdal-devel geos-devel gsl gsl-devel file-devel mpfr-devel libpng-devel postgresql-devel proj-devel proj-epsg proj-nad protobuf-devel librsvg2-devel libsecret-devel libsndfile-devel libssh2-devel udunits2-devel libXft libXft-devel libxml2-devel libxslt-devel ImageMagick-c++-devel mysql-server mysql MonetDB-SQL-server5 MonetDB-client mongodb-org mysql-server mysql netcdf-devel unixODBC-devel mesa-libGL-devel openmpi openmpi-devel openssl-devel pandoc pandoc-citeproc pango-devel pari-gp texlive-collection-basic perl pkgconfig poppler-cpp-devel protobuf-compiler python redland-devel cyrus-sasl-devel libsodium-devel tcl tk tesseract-devel leptonica-devel tktable udunits v8-314-devel libwebp-devel wget zeromq3-devel zlib-devel
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment