Skip to content
Snippets Groups Projects
Select Git revision
  • main
  • 0.0.2
  • 0.0.1
3 results

provision

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    provision 1.02 KiB
    #!/usr/bin/env bash
    #
    # Helper script to setup a development environment
    #
    
    # Parameters
    DIRNAME="`dirname $0`"
    BASEPATH="$DIRNAME/.."
    
    # Check for sudo
    if [ "`whoami`" != "root" ]; then
      SUDO="sudo"
    fi
    
    # Update submodules
    git -C $BASEPATH submodule update --init --recursive
    
    # Provision Oniongroove requirements
    $DIRNAME/provision-oniongroove
    
    # Docker and docker-compose from distribution
    $SUDO apt-get update
    $SUDO apt-get upgrade -y
    $SUDO apt-get install -y docker.io docker-compose
    
    # Put the regular user into docker group
    $SUDO usermod -a -G docker $(whoami)
    
    # Podman
    $SUDO apt-get install -y podman-compose
    
    # Provision documentation requirements
    #$BASEPATH/vendors/onion-mkdocs/scripts/onion-mkdocs-provision-build
    #$BASEPATH/vendors/onion-tex-slim/scripts/onion-tex-slim-provision-build
    
    # Provision Python packaging requirements
    #$DIRNAME/provision-packaging-python
    
    # Provision Debian packaging requirements
    #$DIRNAME/provision-packaging-debian
    
    # Provision Debian packaging requirements: sbuild
    #$DIRNAME/provision-packaging-sbuild