mirror of
https://github.com/thetechprepper/emcomm-tools-os-community.git
synced 2026-09-17 15:41:44 -04:00
32 lines
780 B
Bash
Executable File
32 lines
780 B
Bash
Executable File
#!/bin/bash
|
|
# Author : Gaston Gonzalez
|
|
# Date : 14 March 2026
|
|
# Purpose : Installs a variety of offline resources
|
|
|
|
. ./env.sh
|
|
. ../overlay/opt/emcomm-tools/bin/et-common
|
|
|
|
et-log "Installing offline docs..."
|
|
|
|
OFFLINE_FILES_JSON="install-offline-lib.json"
|
|
OFFLINE_SAVE_DIR="/etc/skel/Desktop/offline"
|
|
|
|
[[ ! -e "${OFFLINE_SAVE_DIR}" ]] && mkdir -v -p ${OFFLINE_SAVE_DIR}
|
|
|
|
jq -c '.[]' "${OFFLINE_FILES_JSON}" | while read -r item; do
|
|
URL=$(echo "$item" | jq -r '.url')
|
|
FILE=$(echo "$item" | jq -r '.file')
|
|
DIR=$(echo "$item" | jq -r '.dir')
|
|
ABS_DIR="${OFFLINE_SAVE_DIR}/${DIR}"
|
|
|
|
# 1. Create missing directories
|
|
mkdir -v -p "${ABS_DIR}"
|
|
|
|
# 2. Download resources
|
|
download_with_retries ${URL} ${FILE}
|
|
|
|
# 3. Move to offline folder
|
|
mv "${FILE}" "${ABS_DIR}/"
|
|
done
|
|
|