comparison bin/install-k0s-web.sh @ 921:02b31a76e2c4 default tip

get DEST from command line
author Jeff Hammel <k0scist@gmail.com>
date Sun, 02 Jun 2024 16:35:01 -0700
parents 531a7200649f
children
comparison
equal deleted inserted replaced
920:531a7200649f 921:02b31a76e2c4
1 #!/usr/bin/env bash 1 #!/usr/bin/env bash
2 2
3 set -exuo pipefail 3 # This script installs the k0s.org web server in a virtual environment
4 # in the directory specified by the first argument.
5
6 # Example usage:
7 # install-k0s-web.sh "${HOME}"/web2
8
9 set -euo pipefail
4 10
5 PYTHON_VERSION="3.7" 11 PYTHON_VERSION="3.7"
6 12
7 # TODO: take this from "$1" 13 # Get DEST from "$1"
8 DEST="${HOME}/web3" 14 # DEST="${HOME}/web3"
15 if [ "$#" -ne 1 ]; then
16 echo "Usage: $0 <destination>"
17 exit 1
18 fi
19 DEST="$1"
20 if [ "${DEST:0:1}" != "/" ]
21 then
22 echo "Destination must be an absolute path"
23 exit 1
24 fi
25 beginswith() { case $2 in "$1"*) true;; *) false;; esac; }
26 if ! beginswith "${HOME}" "${DEST}"
27 then
28 echo "Destination must be under your home directory"
29 exit 1
30 fi
31
32 set -x
33
9 rm -rf "${DEST}" 34 rm -rf "${DEST}"
10 35
11 # Make a directory for k0s.org web 36 # Make a directory for k0s.org web
12 mkdir -p "${DEST}" 37 mkdir -p "${DEST}"
13 cd "${DEST}" 38 cd "${DEST}"
27 # Install the required packages 52 # Install the required packages
28 bin/pip install --upgrade pip 53 bin/pip install --upgrade pip
29 bin/pip install -r "${HOME}"/web/requirements.txt 54 bin/pip install -r "${HOME}"/web/requirements.txt
30 55
31 # echo command to run the server 56 # echo command to run the server
57 set +x
32 command="sudo ${DEST}/bin/paster serve /home/jhammel/web/paster-wsgintegrate.ini" 58 command="sudo ${DEST}/bin/paster serve /home/jhammel/web/paster-wsgintegrate.ini"
33 echo "Run with:" 59 echo "Run with:"
34 echo "${command}" 60 echo "${command}"