#!/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. 0.05 GB in 195 files.

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

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

      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.2023-11-14T12:21:28.524
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.526
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.527
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.528
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.530
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.531
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.532
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.534
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.535
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.536
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.538
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.539
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.540
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.542
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.543
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.544
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.546
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.547
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.549
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.550
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.552
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.554
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.556
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.557
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.558
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.560
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.561
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.562
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.564
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.565
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.566
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.568
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.569
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.570
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.572
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.573
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.574
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.576
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.577
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.578
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.580
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.581
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.582
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.583
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.584
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.585
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.586
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.587
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.588
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.590
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.591
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.592
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.594
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.595
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.596
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.598
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.599
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.600
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.602
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.603
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.604
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.606
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.607
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.608
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.610
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.611
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.612
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.614
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.615
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.616
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.618
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.619
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.621
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.622
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.624
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.625
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.626
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.628
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.629
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.630
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.632
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.633
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.634
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.636
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.637
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.638
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.640
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.642
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.644
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.645
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.646
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.648
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.649
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.650
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.652
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.653
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.654
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.656
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.657
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.658
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.660
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.661
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.662
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.664
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.665
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.666
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.667
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.668
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.669
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.671
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.672
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.673
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.674
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.675
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.676
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.678
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.679
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.680
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.682
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.683
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.684
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.686
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.687
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.688
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.690
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.691
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.692
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.694
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.695
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.697
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.698
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.699
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.701
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.702
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.703
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.705
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.706
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.707
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.709
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.710
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.711
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.713
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.714
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.716
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.717
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.718
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.720
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.721
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.722
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.723
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.724
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.726
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.727
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.728
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.730
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.731
https://dataportal.eso.org/dataPortal/file/ADP.2023-11-14T12:21:28.732
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.009
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.011
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.015
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.017
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.021
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.023
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.027
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.029
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.033
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.035
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.039
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.041
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.045
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.047
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.051
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.053
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.056
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.057
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.061
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.065
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.067
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.071
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.073
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.077
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.079
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.081
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.085
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.087
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.091
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.093
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.097
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.101
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.103
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.107
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.109
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.113
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.115
https://dataportal.eso.org/dataPortal/file/ADP.2021-03-19T14:56:39.119
__EOF__
