-
Notifications
You must be signed in to change notification settings - Fork 17
/
fetch_demo_data.sh
34 lines (28 loc) · 1.03 KB
/
fetch_demo_data.sh
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
#!/bin/bash
urle () {
[[ "${1}" ]] || return 1
local LANG=C i x
for (( i = 0; i < ${#1}; i++ )); do
x="${1:i:1}"
[[ "${x}" == [a-zA-Z0-9.~-] ]] && echo -n "${x}" || printf '%%%02X' "'${x}"
done
echo
}
# Function to download, unzip, and remove the zip file
download_and_unzip() {
local url=$1
local output_file=$(basename "$url" | sed 's/.*sfile=//')
wget --post-data "username=$username&password=$password" "$url" -O "$output_file" --no-check-certificate --continue
unzip $output_file
rm $output_file
}
# Prompt for credentials
echo -e "\nYou need to register at https://tokenhmr.is.tue.mpg.de"
read -p "Username:" username
read -sp "Password:" password
echo
username=$(urle $username)
password=$(urle $password)
# Download and unzip the first two zip files by default
download_and_unzip 'https://download.is.tue.mpg.de/download.php?domain=tokenhmr&sfile=data.zip' './'
download_and_unzip 'https://download.is.tue.mpg.de/download.php?domain=tokenhmr&sfile=tokenhmr_model_latest.zip' './'