forked from nebius/nebius-solutions-library
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeliver.sh
More file actions
executable file
·76 lines (66 loc) · 1.77 KB
/
deliver.sh
File metadata and controls
executable file
·76 lines (66 loc) · 1.77 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
73
74
75
76
#!/bin/bash
set -e
usage() {
echo "Usage: ${0} <REQUIRED_FLAGS> [FLAGS] [-h]" >&2
echo 'Required flags:' >&2
echo ' -t [str ] Test type. One of:' >&2
echo ' quickcheck' >&2
echo ' mlperf-sd' >&2
echo ' mlperf-gpt3' >&2
echo ' -u [str ] SSH username' >&2
echo ' -k [path] Path to private SSH key' >&2
echo ' -a [str ] Address of login node (IP or domain name)' >&2
echo '' >&2
echo 'Flags:' >&2
echo ' -p [int ] SSH port of login node.' >&2
echo ' By default, 22' >&2
echo '' >&2
echo ' -h Print help and exit' >&2
exit 1
}
while getopts t:u:k:a:p:n:h flag
do
case "${flag}" in
t) TEST_TYPE=${OPTARG};;
u) USER=${OPTARG};;
k) KEY=${OPTARG};;
a) ADDRESS=${OPTARG};;
p) PORT=${OPTARG};;
h) usage;;
*) usage;;
esac
done
if [ -z "${TEST_TYPE}" ] || [ -z "${USER}" ] || [ -z "${KEY}" ] || [ -z "${ADDRESS}" ]; then
usage
fi
if [ "${TEST_TYPE}" != "quickcheck" ] && [ "${TEST_TYPE}" != "mlperf-sd" ] && [ "${TEST_TYPE}" != "mlperf-gpt3" ]; then
usage
fi
if [ -z "${PORT}" ]; then
PORT=22
fi
source common/env.sh
source common/printer.sh
h1 "Creating directory for tests on ${ADDRESS}..."
ssh \
-i "${KEY}" \
-p "${PORT}" \
"${USER}@${ADDRESS}" \
"sudo mkdir -p '${TEST_DIR}'; sudo chown ${USER}:${USER} '${TEST_DIR}'"
hdone
h1 "Transferring common files as user '${USER}' with key '${KEY}' to ${ADDRESS}:${PORT}..."
scp \
-i "${KEY}" \
-P "${PORT}" \
-r \
./common/* \
"${USER}@${ADDRESS}":"${TEST_DIR}/common"
hdone
h1 "Transferring files of ${TEST_TYPE} as user '${USER}' with key '${KEY}' to ${ADDRESS}:${PORT}..."
scp \
-i "${KEY}" \
-P "${PORT}" \
-r \
"./${TEST_TYPE}"/* \
"${USER}@${ADDRESS}":"${TEST_DIR}/${TEST_TYPE}"
hdone