Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e # Exit on any error
- # Script to grab JupyterLab and related dependencies from Slackbuilds.org
- # By u/cyranix January 2023
- # This basically assumes you have a directory to stage your slackbuilds under (I use ~/Slackbuilds/SBo)
- # It will attempt to create directories for Development, Python, and Libraries as needed. You may need
- # to manually create these directories yourself if it fails for some reason.
- SLACKBUILD_DIR=${SLACKBUILD_DIR:-$(pwd)}
- if ! [ -d $SLACKBUILD_DIR ]; then
- mkdir -p $SLACKBUILD_DIR
- cd $SLACKBUILD_DIR
- else
- cd $SLACKBUILD_DIR
- fi
- for URL in \
- http://www.slackbuilds.org/slackbuilds/15.0/development/nodejs.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/pytz.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-babel.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-json5.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/argon2-cffi-bindings.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/jsonpointer.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/send2trash.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-sniffio.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-anyio.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-requests-unixsocket.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/pandocfilters.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-defusedxml.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-soupsieve.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/BeautifulSoup4.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-webencodings.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/tinycss2.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/bleach.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-deprecation.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-tomlkit.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-mistune.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/async_generator.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-fastjsonschema.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-websocket-client.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-prometheus_client.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-fqdn.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pyrsistent.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python-zipp.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python-importlib_metadata.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-json-logger.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-rfc3339_validator.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-attrs.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/iniconfig.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-uri_template.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-webcolors.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/entrypoints.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/nest_asyncio.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-dateutil.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-arrow.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/libraries/zeromq.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pyzmq.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-tornado.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-platformdirs.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/backcall.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/ipython_genutils.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/pickleshare.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-parso.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-jedi.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/simplegeneric.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-ptyprocess.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pexpect.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-wcwidth.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-prompt_toolkit.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-executing.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/pure_eval.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python2-setuptools-scm.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/py.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python-toml.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/decorator.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pluggy.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pytest.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pep517.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-build.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-installer.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-flit_core.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/argon2-cffi.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/testpath.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-debugpy.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/wheel.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_packaging.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyterlab_pygments.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-isoduration.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pytest-runner.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-rfc3986_validator.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/asttokens.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/stack_data.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-psutil.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-editables.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-pathspec.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-hatchling.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-hatch-nodejs-version.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/terminado.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_server_terminals.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-hatch_jupyter_builder.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-hatch_vcs.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-hatch_fancy_pypi_readme.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-jsonschema.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/traitlets.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_events.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_core.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter-nbformat.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_client.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter-nbclient.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter-nbconvert.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter_server.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter-notebook_shim.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyterlab_server.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-matplotlib-inline.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/ipython.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/python/python3-comm.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyter-ipykernel.tar.gz \
- http://www.slackbuilds.org/slackbuilds/15.0/development/jupyterlab.tar.gz
- do
- CATEGORY=$(echo $URL | cut -d '/' -f 6)
- CATEGORY=$(tr '[:lower:]' '[:upper:]' <<< ${CATEGORY:0:1})${CATEGORY:1}
- SLACKBALL=$(echo $URL | cut -d '/' -f 7)
- PKGNAME=$(echo $SLACKBALL | cut -d '.' -f 1)
- if ! [ -d $CATEGORY ]; then
- mkdir -p $CATEGORY
- cd $CATEGORY
- else
- cd $CATEGORY
- fi
- case $PKGNAME in
- *)
- cd $SLACKBUILD_DIR/$CATEGORY
- if [ -e $SLACKBALL ]; then rm $SLACKBALL; fi
- wget $URL
- tar xvfz $SLACKBALL
- cd $PKGNAME
- source $(pwd)/$PKGNAME.info
- wget $DOWNLOAD
- mkdir -p /tmp/$PKGNAME
- OUTPUT=/tmp/$PKGNAME sh $PKGNAME.SlackBuild
- for PKG in /tmp/$PKGNAME/*; do upgradepkg --install-new --reinstall $PKG; done
- ;;
- esac
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement