#!/bin/bash

unattend_base='/opt/unattended/install'
wpkg_packages='/opt/wpkg/packages.xml'
LANGREGEX='(ENU|ALL)'

if [ "$1"x == "1"x ]; then
  wgo=''
else
  wgo='--quiet'
fi

ERRCOUNT=0
DLCOUNT=0
for i in `cat $wpkg_packages | grep download | grep -P $LANGREGEX | awk -F\' '{printf("%s,%s\n",$4,$6)}'`; do 
  URL0=`echo $i | awk -F, '{print $1}'`
  if [ `echo $URL0 | grep -c "dw\.com\.com"` -gt 0 ]; then
    URL1=`echo $URL0 | awk -F%3a '{print $1}'`
    URL2=`echo $URL0 | awk -F%3a '{print $2}'`
    URL=`echo $URL1 | sed -e 's/%26/\&/g'`%3a`echo $URL2`
  else
    URL=$URL0
  fi
  SAVETO=${unattend_base}/`echo $i | awk -F, '{print $2}'`
  SAVEFILE=`echo $SAVETO | sed -e 's/.*\///1'`
  SAVEPATH=`echo $SAVETO | sed -e s/$SAVEFILE// -e 's/\/$//'`
  if [ ! -e $SAVETO ]; then
    mkdir -p $SAVEPATH
    echo -n "Retreiving $SAVETO ... "
    wget $wgo "$URL" -O "$SAVETO"
    err=$?
    if [ $err -ne 0 ]; then
      rm -f $SAVETO
      echo FAILED
      ERRCOUNT=`echo $ERRCOUNT+1 | bc`
    else
      DLCOUNT=`echo $DLCOUNT+1 | bc`
      echo Ok
    fi
  fi
done
echo Finished: Downloaded $DLCOUNT package\(s\) with $ERRCOUNT error\(s\).
