-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwhtm
More file actions
52 lines (45 loc) · 2.2 KB
/
whtm
File metadata and controls
52 lines (45 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#! /usr/bin/env bash
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
# Create a local mirror of the website
# author: VlaSard
# github: https://github.com/VlaSard
# date:
# whtm
#
# ОПИСАНИЕ:
# Обертка для создания зеркала сайта.
# По умолчанию зеркало создается в директории ~/html
#
# ВЫЗОВ:
# whtm [глубина вложения] [адрес сайта]
#
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
ScriptName=${0##*/} # имя скрипта
FolderSite="$HOME/html/" # папка для загрузки по умолчанию
Lang=${LANG:0:2} # язык сообщений скрипта
load_msg_en() {
msg=("${ScriptName} no startup parameters are specified"
""
"Usage: ${ScriptName} 1 url"
"\t1 - attachment depth" "\turl - download site address"
""
"If the embedding depth is not specified, the default value will be used. The download will be made to the default directory: ${FolderSite}.")
}
load_msg_ru() {
msg=("${ScriptName} не указаны параметры запуска"
""
"Использование: ${ScriptName} 1 url"
"\t1 - глубина вложения" "\turl - адрес сайта для скачивания"
""
"Если глубина вложения не задана, будет использоваться величина по умолчанию. Загрузка будет выполнена в папку по умолчанию: ${FolderSite}.")
}
# загрузка сообщений на основе языка локали
"load_msg_${Lang}" || load_msg_en
# проверка параметров командной строки, если не указаны параметры выводим сообщение
[ -z "${*}" ] && printf '%b\n' "${msg[@]}" && exit 1
if [ "$#" -eq 1 ]; then
wget -r -k -p -E -nc "${1}" -P "${FolderSite}" # если указан только один параметр
else
wget -r -k -l "${1}" -p -E -nc "${2}" -P "${FolderSite}" # если указаны два параметра
fi
exit 0