-
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathdocker-boot.sh
More file actions
executable file
·72 lines (66 loc) · 2.65 KB
/
Copy pathdocker-boot.sh
File metadata and controls
executable file
·72 lines (66 loc) · 2.65 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
set -e
test -d /data || {
echo "No /data mount found"
exit 1
}
mkdir -p /data/incoming /data/chunker-work /data/packing-queue /data/packer-work-in /data/packer-work-out /data/upload-queue /data/uploader-work
IA_ITEM_DATE_LIT='$( date +"%Y-%m" )'
cat > /factory/config.sh << EOF
#!/bin/bash
MEGABYTES_PER_CHUNK="${MEGABYTES_PER_CHUNK}"
IA_AUTH="${IA_AUTH}"
IA_COLLECTION="${IA_COLLECTION}"
IA_ITEM_TITLE="${IA_ITEM_TITLE}"
IA_ITEM_PREFIX="${IA_ITEM_PREFIX}"
IA_ITEM_MEDIATYPE="${IA_ITEM_MEDIATYPE}"
FILE_PREFIX="${FILE_PREFIX}"
IA_ITEM_DATE="${IA_ITEM_DATE_LIT}"
OFFLOAD_TARGET="${OFFLOAD_TARGET}"
ZST_DICTIONARY_API="${ZST_DICTIONARY_API}"
LOAD_BALANCER="${LOAD_BALANCER}"
INCOMING_UPLOADS_DIR="/data/incoming"
CHUNKER_WORKING_DIR="/data/chunker-work"
PACKING_QUEUE_DIR="/data/packing-queue"
PACKER_WORKING_CHUNKS_DIR="/data/packer-work-in"
PACKER_WORKING_MEGAWARC_DIR="/data/packer-work-out"
UPLOAD_QUEUE_DIR="/data/upload-queue"
UPLOADER_WORKING_DIR="/data/uploader-work"
COMPLETED_DIR=""
EXTRA_CURL_ARGS="${EXTRA_CURL_ARGS}"
EOF
touch /factory/RUN
case "${1}" in
chunk|chunker|chunk-multiple)
if test -z "${MEGABYTES_PER_CHUNK}"; then
echo "Missing param: MEGABYTES_PER_CHUNK=${MEGABYTES_PER_CHUNK}"
exit 1
fi
exec /factory/chunk-multiple
;;
pack|pack-one|packer|pack-multiple)
if test -z "${FILE_PREFIX}" || test -z "${ZST_DICTIONARY_API}"; then
echo "Missing param: FILE_PREFIX=${FILE_PREFIX} ZST_DICTIONARY_API=${ZST_DICTIONARY_API}"
exit 1
fi
exec /factory/pack-multiple
;;
upload|upload-one|upload-multiple)
if test -z "${IA_AUTH}" || test -z "${IA_COLLECTION}" || test -z "${IA_ITEM_TITLE}" || test -z "${IA_ITEM_PREFIX}" || test -z "${FILE_PREFIX}"; then
echo "Missing param: IA_AUTH=${IA_AUTH} IA_COLLECTION=${IA_COLLECTION} IA_ITEM_TITLE=${IA_ITEM_TITLE} IA_ITEM_PREFIX=${IA_ITEM_PREFIX} FILE_PREFIX=${FILE_PREFIX}"
exit 1
fi
exec /factory/upload-multiple
;;
offload|offload-one|offload-multiple)
if test -z "${OFFLOAD_TARGET}" && ! test -f "${PWD}/offload_targets"; then
echo "Missing param: OFFLOAD_TARGET=${OFFLOAD_TARGET} and no ${PWD}/offload_targets existing"
exit 1
fi
exec /factory/offload-multiple
;;
*)
echo "Usage: chunk|pack|upload|offload"
exit 1
;;
esac