Advertisement
Guest User

JupyterLab SBo script

a guest
Jan 28th, 2023
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 9.37 KB | None | 0 0
  1. #!/bin/bash
  2. set -e  # Exit on any error
  3.  
  4. # Script to grab JupyterLab and related dependencies from Slackbuilds.org
  5. # By u/cyranix January 2023
  6.  
  7. # This basically assumes you have a directory to stage your slackbuilds under (I use ~/Slackbuilds/SBo)
  8. # It will attempt to create directories for Development, Python, and Libraries as needed. You may need
  9. # to manually create these directories yourself if it fails for some reason.
  10.  
  11. SLACKBUILD_DIR=${SLACKBUILD_DIR:-$(pwd)}
  12.  
  13. if ! [ -d $SLACKBUILD_DIR ]; then
  14.     mkdir -p $SLACKBUILD_DIR
  15.     cd $SLACKBUILD_DIR
  16. else
  17.     cd $SLACKBUILD_DIR
  18. fi
  19.  
  20. for URL in \
  21.     http://www.slackbuilds.org/slackbuilds/15.0/development/nodejs.tar.gz \
  22.     http://www.slackbuilds.org/slackbuilds/15.0/python/pytz.tar.gz \
  23.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-babel.tar.gz \
  24.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-json5.tar.gz \
  25.     http://www.slackbuilds.org/slackbuilds/15.0/python/argon2-cffi-bindings.tar.gz \
  26.     http://www.slackbuilds.org/slackbuilds/15.0/python/jsonpointer.tar.gz \
  27.     http://www.slackbuilds.org/slackbuilds/15.0/python/send2trash.tar.gz \
  28.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-sniffio.tar.gz \
  29.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-anyio.tar.gz \
  30.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-requests-unixsocket.tar.gz \
  31.     http://www.slackbuilds.org/slackbuilds/15.0/python/pandocfilters.tar.gz \
  32.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-defusedxml.tar.gz \
  33.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-soupsieve.tar.gz \
  34.     http://www.slackbuilds.org/slackbuilds/15.0/python/BeautifulSoup4.tar.gz \
  35.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-webencodings.tar.gz \
  36.     http://www.slackbuilds.org/slackbuilds/15.0/python/tinycss2.tar.gz \
  37.     http://www.slackbuilds.org/slackbuilds/15.0/python/bleach.tar.gz \
  38.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-deprecation.tar.gz \
  39.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-tomlkit.tar.gz \
  40.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-mistune.tar.gz \
  41.     http://www.slackbuilds.org/slackbuilds/15.0/python/async_generator.tar.gz \
  42.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-fastjsonschema.tar.gz \
  43.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-websocket-client.tar.gz \
  44.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-prometheus_client.tar.gz \
  45.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-fqdn.tar.gz \
  46.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pyrsistent.tar.gz \
  47.     http://www.slackbuilds.org/slackbuilds/15.0/python/python-zipp.tar.gz \
  48.     http://www.slackbuilds.org/slackbuilds/15.0/python/python-importlib_metadata.tar.gz \
  49.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-json-logger.tar.gz \
  50.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-rfc3339_validator.tar.gz \
  51.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-attrs.tar.gz \
  52.     http://www.slackbuilds.org/slackbuilds/15.0/python/iniconfig.tar.gz \
  53.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-uri_template.tar.gz \
  54.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-webcolors.tar.gz \
  55.     http://www.slackbuilds.org/slackbuilds/15.0/python/entrypoints.tar.gz \
  56.     http://www.slackbuilds.org/slackbuilds/15.0/python/nest_asyncio.tar.gz \
  57.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-dateutil.tar.gz \
  58.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-arrow.tar.gz \
  59.     http://www.slackbuilds.org/slackbuilds/15.0/libraries/zeromq.tar.gz \
  60.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pyzmq.tar.gz \
  61.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-tornado.tar.gz \
  62.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-platformdirs.tar.gz \
  63.     http://www.slackbuilds.org/slackbuilds/15.0/python/backcall.tar.gz \
  64.     http://www.slackbuilds.org/slackbuilds/15.0/python/ipython_genutils.tar.gz \
  65.     http://www.slackbuilds.org/slackbuilds/15.0/python/pickleshare.tar.gz \
  66.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-parso.tar.gz \
  67.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-jedi.tar.gz \
  68.     http://www.slackbuilds.org/slackbuilds/15.0/python/simplegeneric.tar.gz \
  69.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-ptyprocess.tar.gz \
  70.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pexpect.tar.gz \
  71.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-wcwidth.tar.gz \
  72.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-prompt_toolkit.tar.gz \
  73.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-executing.tar.gz \
  74.     http://www.slackbuilds.org/slackbuilds/15.0/python/pure_eval.tar.gz \
  75.     http://www.slackbuilds.org/slackbuilds/15.0/python/python2-setuptools-scm.tar.gz \
  76.     http://www.slackbuilds.org/slackbuilds/15.0/python/py.tar.gz \
  77.     http://www.slackbuilds.org/slackbuilds/15.0/python/python-toml.tar.gz \
  78.     http://www.slackbuilds.org/slackbuilds/15.0/python/decorator.tar.gz \
  79.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pluggy.tar.gz \
  80.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pytest.tar.gz \
  81.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pep517.tar.gz \
  82.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-build.tar.gz \
  83.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-installer.tar.gz \
  84.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-flit_core.tar.gz \
  85.     http://www.slackbuilds.org/slackbuilds/15.0/python/argon2-cffi.tar.gz \
  86.     http://www.slackbuilds.org/slackbuilds/15.0/python/testpath.tar.gz \
  87.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-debugpy.tar.gz \
  88.     http://www.slackbuilds.org/slackbuilds/15.0/development/wheel.tar.gz \
  89.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_packaging.tar.gz \
  90.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyterlab_pygments.tar.gz \
  91.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-isoduration.tar.gz \
  92.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pytest-runner.tar.gz \
  93.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-rfc3986_validator.tar.gz \
  94.     http://www.slackbuilds.org/slackbuilds/15.0/python/asttokens.tar.gz \
  95.     http://www.slackbuilds.org/slackbuilds/15.0/python/stack_data.tar.gz \
  96.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-psutil.tar.gz \
  97.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-editables.tar.gz \
  98.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pathspec.tar.gz \
  99.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-hatchling.tar.gz \
  100.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-hatch-nodejs-version.tar.gz \
  101.     http://www.slackbuilds.org/slackbuilds/15.0/python/terminado.tar.gz \
  102.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_server_terminals.tar.gz \
  103.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-hatch_jupyter_builder.tar.gz \
  104.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-hatch_vcs.tar.gz \
  105.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-hatch_fancy_pypi_readme.tar.gz \
  106.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-jsonschema.tar.gz \
  107.     http://www.slackbuilds.org/slackbuilds/15.0/python/traitlets.tar.gz \
  108.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_events.tar.gz \
  109.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_core.tar.gz \
  110.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter-nbformat.tar.gz \
  111.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_client.tar.gz \
  112.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter-nbclient.tar.gz \
  113.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter-nbconvert.tar.gz \
  114.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_server.tar.gz \
  115.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter-notebook_shim.tar.gz \
  116.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyterlab_server.tar.gz \
  117.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-matplotlib-inline.tar.gz \
  118.     http://www.slackbuilds.org/slackbuilds/15.0/python/ipython.tar.gz \
  119.     http://www.slackbuilds.org/slackbuilds/15.0/python/python3-comm.tar.gz \
  120.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter-ipykernel.tar.gz \
  121.     http://www.slackbuilds.org/slackbuilds/15.0/development/jupyterlab.tar.gz
  122. do
  123.     CATEGORY=$(echo $URL | cut -d '/' -f 6)
  124.     CATEGORY=$(tr '[:lower:]' '[:upper:]' <<< ${CATEGORY:0:1})${CATEGORY:1}
  125.     SLACKBALL=$(echo $URL | cut -d '/' -f 7)
  126.     PKGNAME=$(echo $SLACKBALL | cut -d '.' -f 1)
  127.     if ! [ -d $CATEGORY ]; then
  128.         mkdir -p $CATEGORY
  129.         cd $CATEGORY
  130.     else
  131.         cd $CATEGORY
  132.     fi
  133.     case $PKGNAME in
  134.         *)
  135.             cd $SLACKBUILD_DIR/$CATEGORY
  136.             if [ -e $SLACKBALL ]; then rm $SLACKBALL; fi
  137.             wget $URL
  138.             tar xvfz $SLACKBALL
  139.             cd $PKGNAME
  140.             source $(pwd)/$PKGNAME.info
  141.             wget $DOWNLOAD
  142.             mkdir -p /tmp/$PKGNAME
  143.             OUTPUT=/tmp/$PKGNAME sh $PKGNAME.SlackBuild
  144.             for PKG in /tmp/$PKGNAME/*; do upgradepkg --install-new --reinstall $PKG; done
  145.             ;;
  146.     esac
  147. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement