1
1
#! /bin/bash
2
2
# This script creates a zip file so that it can be copied out of the pod for research purposes
3
+ set -o pipefail
3
4
4
5
readonly HAPI_DIR=/opt/hgcapp/services-hedera/HapiApp2.0
6
+ readonly DATA_DIR=data
5
7
readonly RESEARCH_ZIP=${HOSTNAME} .zip
6
- readonly ZIP_FULLPATH=${HAPI_DIR} /${RESEARCH_ZIP}
8
+ readonly OUTPUT_DIR=output
9
+ readonly ZIP_FULLPATH=${HAPI_DIR} /${DATA_DIR} /${RESEARCH_ZIP}
7
10
readonly FILE_LIST=${HAPI_DIR} /support-zip-file-list.txt
8
11
readonly CONFIG_TXT=config.txt
9
12
readonly SETTINGS_TXT=settings.txt
10
13
readonly SETTINGS_USED_TXT=settingsUsed.txt
11
- readonly OUTPUT_DIR=output
12
- readonly DATA_DIR=data
13
14
readonly ADDRESS_BOOK_DIR=${DATA_DIR} /saved/address_book
14
15
readonly CONFIG_DIR=${DATA_DIR} /config
15
16
readonly KEYS_DIR=${DATA_DIR} /keys
16
17
readonly UPGRADE_DIR=${DATA_DIR} /upgrade
17
- readonly JOURNAL_CTL_LOG=${OUTPUT_DIR} /journalctl.log
18
+ readonly JOURNAL_CTL_LOG=${HAPI_DIR} /${OUTPUT_DIR} /journalctl.log
19
+ readonly LOG_FILE=${HAPI_DIR} /${OUTPUT_DIR} /support-zip.log
20
+ rm ${LOG_FILE} 2> /dev/null || true
21
+ rm ${FILE_LIST} 2> /dev/null || true
18
22
19
23
AddToFileList ()
20
24
{
21
25
if [[ -d " ${1} " ]]; then
22
- find " ${1} " -name " *" -printf ' \047%p\047\n' >> ${FILE_LIST}
26
+ find ${1} -name " *" -printf ' \047%p\047\n' | tee -a ${LOG_FILE} >> ${FILE_LIST}
23
27
return
24
28
fi
25
29
26
30
if [[ -f " ${1} " ]]; then
27
- find . -maxdepth 1 -type f -name " ${1} " -print >> ${FILE_LIST}
31
+ find . -maxdepth 1 -type f -name ${1} -print | tee -a ${LOG_FILE} >> ${FILE_LIST}
28
32
else
29
- echo " skipping: ${1} , file or directory not found"
33
+ echo " skipping: ${1} , file or directory not found" | tee -a ${LOG_FILE}
30
34
fi
31
35
}
32
36
37
+ echo " support-zip.sh begin..." | tee -a ${LOG_FILE}
38
+ echo " cd ${HAPI_DIR} " | tee -a ${LOG_FILE}
33
39
cd ${HAPI_DIR}
40
+ pwd | tee -a ${LOG_FILE}
34
41
echo -n > ${FILE_LIST}
35
- journalctl > ${JOURNAL_CTL_LOG}
42
+ ( journalctl > ${JOURNAL_CTL_LOG} 2> /dev/null) || true
36
43
AddToFileList ${CONFIG_TXT}
37
44
AddToFileList ${SETTINGS_TXT}
38
45
AddToFileList ${SETTINGS_USED_TXT}
@@ -41,4 +48,8 @@ AddToFileList ${ADDRESS_BOOK_DIR}
41
48
AddToFileList ${CONFIG_DIR}
42
49
AddToFileList ${KEYS_DIR}
43
50
AddToFileList ${UPGRADE_DIR}
51
+ echo " creating zip file" | tee -a ${LOG_FILE}
44
52
jar cvfM " ${ZIP_FULLPATH} " " @${FILE_LIST} "
53
+ echo " ...end support-zip.sh" | tee -a ${LOG_FILE}
54
+ jar -u -v --file=${ZIP_FULLPATH} ${OUTPUT_DIR} /support-zip.log
55
+ exit 0
0 commit comments