|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
3 |
| -CURRENT_DIR=$(cd $(dirname $0); pwd) |
4 |
| -OFFLINE_FILES_DIR="${CURRENT_DIR}/offline-files" |
| 3 | +CURRENT_DIR=$( dirname "$(readlink -f "$0")" ) |
| 4 | +OFFLINE_FILES_DIR_NAME="offline-files" |
| 5 | +OFFLINE_FILES_DIR="${CURRENT_DIR}/${OFFLINE_FILES_DIR_NAME}" |
| 6 | +OFFLINE_FILES_ARCHIVE="${CURRENT_DIR}/offline-files.tar.gz" |
5 | 7 | FILES_LIST=${FILES_LIST:-"${CURRENT_DIR}/temp/files.list"}
|
6 | 8 | NGINX_PORT=8080
|
7 | 9 |
|
8 | 10 | # download files
|
9 |
| -if [ ! -f ${FILES_LIST} ]; then |
10 |
| - echo "${FILES_LIST} should exist." |
| 11 | +if [ ! -f "${FILES_LIST}" ]; then |
| 12 | + echo "${FILES_LIST} should exist, run ./generate_list.sh first." |
11 | 13 | exit 1
|
12 | 14 | fi
|
13 |
| -rm -rf ${OFFLINE_FILES_DIR} |
14 |
| -mkdir ${OFFLINE_FILES_DIR} |
15 |
| -wget -x -P ${OFFLINE_FILES_DIR} -i ${FILES_LIST} |
| 15 | + |
| 16 | +rm -rf "${OFFLINE_FILES_DIR}" |
| 17 | +rm "${OFFLINE_FILES_ARCHIVE}" |
| 18 | +mkdir "${OFFLINE_FILES_DIR}" |
| 19 | + |
| 20 | +wget -x -P "${OFFLINE_FILES_DIR}" -i "${FILES_LIST}" |
| 21 | +tar -czvf "${OFFLINE_FILES_ARCHIVE}" "${OFFLINE_FILES_DIR_NAME}" |
| 22 | + |
| 23 | +[ -n "$NO_HTTP_SERVER" ] && echo "skip to run nginx" && exit 0 |
16 | 24 |
|
17 | 25 | # run nginx container server
|
18 | 26 | if command -v nerdctl 1>/dev/null 2>&1; then
|
|
25 | 33 | echo "No supported container runtime found"
|
26 | 34 | exit 1
|
27 | 35 | fi
|
| 36 | + |
28 | 37 | sudo "${runtime}" container inspect nginx >/dev/null 2>&1
|
29 | 38 | if [ $? -ne 0 ]; then
|
30 | 39 | sudo "${runtime}" run \
|
31 | 40 | --restart=always -d -p ${NGINX_PORT}:80 \
|
32 |
| - --volume ${OFFLINE_FILES_DIR}:/usr/share/nginx/html/download \ |
| 41 | + --volume "${OFFLINE_FILES_DIR}:/usr/share/nginx/html/download" \ |
33 | 42 | --volume "$(pwd)"/nginx.conf:/etc/nginx/nginx.conf \
|
34 | 43 | --name nginx nginx:alpine
|
35 | 44 | fi
|
0 commit comments