#!/bin/sh

usage() {
  cat <<__EOF__
usage: $(basename $0) [-hl] [-u user] [-X args] [-d args]
-h        print this help text
-l        print list of files to download
-u user   download as authenticated user
-X args   extra arguments to pass to xargs
-d args   extra arguments to pass to the download program

__EOF__
}

username=
xargsopts=
prompt=
list=
while getopts hlu:xX:d: option; do
  case $option in
  h)
    usage
    exit
    ;;
  l) list=yes ;;
  u)
    prompt=yes
    username="$OPTARG"
    ;;
  X) xargsopts="$OPTARG" ;;
  d) download_opts="$OPTARG" ;;
  ?)
    usage
    exit 2
    ;;
  esac
done

cat <<__EOF__
      Please note that running this script will result in the entire data collection to be downloaded, i.e. 59.12 GB in 225 files.

      To refine the selection and download, visit the following URL:

           https://archive.eso.org/scienceportal/home?data_collection=OMEGACAM_INAF

      and specify the relevant additional query constraints.

      Do you want to proceed with running this script (y/N)?
__EOF__

read continue_prompt

if [ "$continue_prompt" != "y" ]; then
  exit 0;
fi

if test -z "$xargsopts"; then
  #no xargs option speficied, we ensure that only one url
  #after the other will be used
  xargsopts='-L 1'
fi

if test -n "$prompt" -a -z "$list"; then
  trap 'stty echo 2>/dev/null; echo "Cancelled."; exit 1' INT HUP TERM
  stty -echo 2>/dev/null
  printf 'Password: '
  read password
  echo ''
  stty echo 2>/dev/null
fi

# use a tempfile to which only user has access
tempfile=$(mktemp /tmp/dl.XXXXXXXX 2>/dev/null)
test "$tempfile" -a -f $tempfile || {
  tempfile=/tmp/dl.$$
  (umask 077 && : >$tempfile)
}
trap 'rm -f $tempfile' EXIT INT HUP TERM

echo "auth_no_challenge=on" >$tempfile
# older OSs do not seem to include the required CA certificates for ESO
echo "check-certificate=off" >>$tempfile
if [ -n "$prompt" ]; then
  echo "--http-user=$username" >>$tempfile
  echo "--http-password=$password" >>$tempfile

fi
WGETRC=$tempfile
export WGETRC

unset password

if test -n "$list"; then
  cat
else
  xargs $xargsopts wget $download_opts
fi <<'__EOF__'
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.061
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.063
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.065
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.067
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.069
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.071
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.073
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.075
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.077
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.079
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.081
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.083
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.085
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.087
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.089
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.091
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.093
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.095
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.097
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.099
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.101
https://dataportal.eso.org/dataPortal/file/ADP.2025-10-14T08:21:47.103
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.337
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.339
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.341
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.343
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.345
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.347
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.349
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.351
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.353
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.355
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.357
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.359
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.361
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.363
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.365
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.367
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.369
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.371
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.373
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.375
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.377
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.379
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.381
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.383
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.385
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.387
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.389
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.391
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.393
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.395
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.397
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.399
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.401
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.403
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.405
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.407
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.409
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.411
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.413
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.415
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.417
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.419
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.421
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.423
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.425
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.427
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.429
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.431
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.433
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.435
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.437
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.439
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.441
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.443
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.445
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.447
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.449
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.451
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.453
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.455
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.457
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.459
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.461
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.463
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.465
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.467
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.469
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.471
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.473
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.475
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.477
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.479
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.481
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.483
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.485
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.487
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.489
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.491
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.493
https://dataportal.eso.org/dataPortal/file/ADP.2026-04-23T07:57:33.495
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.054
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.056
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.058
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.060
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.062
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.064
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.066
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.068
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.070
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.072
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.074
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.076
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.078
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.080
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.082
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.084
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.086
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.088
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.090
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.092
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.094
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.096
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.098
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.100
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.102
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.104
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.106
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.108
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.110
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.112
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.114
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.116
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.118
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.120
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.122
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.124
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.126
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.128
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.130
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.132
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.134
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.136
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.138
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.140
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.142
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.144
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.146
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.148
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.150
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.152
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.154
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.156
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.158
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.160
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.162
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.164
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.166
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.168
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.170
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.172
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.174
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.176
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.178
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.180
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.182
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.184
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.186
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.188
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.190
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.194
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.196
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.198
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.200
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.202
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.204
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.206
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.208
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.210
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.212
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.214
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.216
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.218
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.220
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.222
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.224
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.226
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.228
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.230
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.232
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.234
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.238
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.240
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.242
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.244
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.246
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.248
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.250
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.252
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.254
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.256
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.258
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.260
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.262
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.264
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.266
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.268
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.270
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.272
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.274
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.276
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.278
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.280
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.282
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.284
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.286
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.288
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.290
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.292
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.294
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.296
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.298
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.300
https://dataportal.eso.org/dataPortal/file/ADP.2025-03-12T12:27:29.302
__EOF__
