hunter_private_data¶
This module helps to download user’s private data.
Private file that is available without specifying password:
# CMakeLists.txt
hunter_private_data(
URL "https://example.com/myfile.txt"
SHA1 "abcxxxxxx123"
FILE "myfile.txt"
LOCATION myfile_path
)
Warning
Changing name specified in FILE
or enabling/disabling FILE
is not
allowed after download done.
Variable myfile_path
can be used now, for example in test:
add_test(NAME foo COMMAND foo --text-file ${myfile_path})
If FILE
is not specified then archive is assumed. Hunter will unpack it
and return path to unpacked directory in LOCATION
variable:
# CMakeLists.txt
hunter_private_data(
URL "https://example.com/archive.tar.gz"
SHA1 "abcxxxxxx123"
LOCATION mydata_dir
)
add_test(
NAME foo
COMMAND
foo
--text-file ${mydata_dir}/poem.txt
--image-file ${mydata_dir}/cat.png
)
If you need to download file protected with password you have to add
CREDENTIALS
:
hunter_private_data(
URL "https://example.com/archive.tar.gz"
SHA1 "abcxxxxxx123"
CREDENTIALS "creds"
LOCATION mydata_dir
)
And add corresponding entry in Hunter passwords file using hunter_private_data_password module:
# ~/.config/Hunter/passwords.cmake
hunter_private_data_password(
CREDENTIALS "creds"
USERNAME "..."
PASSWORD "..."
)