Skip to content

Instantly share code, notes, and snippets.

@sneakers-the-rat
Last active April 9, 2020 07:29
Show Gist options
  • Save sneakers-the-rat/7c04476623d153f76d32c4fc5360b080 to your computer and use it in GitHub Desktop.
Save sneakers-the-rat/7c04476623d153f76d32c4fc5360b080 to your computer and use it in GitHub Desktop.
jamovi on chromebook
#!/bin/bash
#https://dev.jamovi.org/info_project-structure.html
sudo apt update
sudo apt upgrade
sudo apt install build-essential r-base protobuf-compiler npm python3-dev python3-pip libboost-all-dev libnanomsg-dev libnss3
pip3 install Cython tornado google-api-python-client pyyaml chardet scipy nanomsg
sudo R -e "install.packages(c('RInside', 'jmvtools'), repos=c('https://repo.jamovi.org', 'https://cran.r-project.org'))"
git clone https://github.com/jamovi/jamovi.git
git checkout current-dev
cd jamovi/electron
npm install
cd ../server
python3 setup.py build_ext --inplace
cd ../engine
./configure CXXFLAGS="-I/usr/local/lib/R/site-library/RInside/include -I/usr/local/lib/R/site-library/Rcpp/include -L/usr/local/lib/R/site-library/RInside/lib"
make
cd ../client
npm install
# make directory structure
cd ../
mkdir dist
mkdir dist/bin
mkdir dist/Resources
mkdir dist/Resources/jamovi
mkdir dist/Resources/modules
mkdir dist/Resources/modules/base
mkdir dist/Resources/modules/base/R
mkdir dist/Resources/modules/jmv
mkdir dist/Resources/modules/jmv/analyses
cd dist/bin
wget https://github.com/electron/electron/releases/download/v8.2.1/electron-v8.2.1-linux-x64.zip
unzip ./electron*.zip
mv ./electron ./jamovi
cp ../../electron/default_app.asar ./resources
echo -e "[ENV]\n\nR_HOME=/usr/local/lib/R\nR_LIBS=/usr/local/lib/R/site-library:/usr/local/lib/R/library\nPYTHONPATH=../Resources/jamovi/server\n\nJAMOVI_HOME=..\nJAMOVI_MODULES_PATH=../Resources/modules\nJAMOVI_EXAMPLES_PATH=../Resources/jamovi/examples\nJAMOVI_CLIENT_PATH=../Resources/jamovi/client\nJAMOVI_SERVER_CMD=/usr/bin/python3 -u -m jamovi.server 0" > env.conf
cp ../../engine/jamovi-engine ./
cd ../Resources
cp -r ../../client ./jamovi/
cp -r ../../server ./jamovi/
cp -r ../../examples ./jamovi/
echo "/usr/local/lib/R/site-library/RInside/lib\n/usr/local/lib/R/site-library/Rcpp/lib" | sudo tee -a /etc/ld.so.conf
cd ../
git submodule init
git submodule update
#sudo npm install -g ./jamovi-compiler
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment