Skip to content

Instantly share code, notes, and snippets.

@klasen
Last active June 27, 2017 20:28
Show Gist options
  • Save klasen/0c24598fbac12498abd31e09d5938e33 to your computer and use it in GitHub Desktop.
Save klasen/0c24598fbac12498abd31e09d5938e33 to your computer and use it in GitHub Desktop.
download netiq idm45 report definitions
#!/bin/bash
# download report definitons (rpz) and their special instructions (zip)
echo "download report definitions"
mkdir -vp archives/reports unpacked/reports
pushd .
cd archives/reports
wget https://nu.novell.com/designer/idmrpt450/reports.js
dos2unix reports.js
grep '"' reports.js | sed 's/^\s*"//' | tr -d '",' | tr " " - |while read REPORT;
do
wget -O $REPORT-reportInfo.js https://nu.novell.com/designer/idmrpt450/$REPORT/reportInfo.js ;
done
# generate list of URLs of rpz files
[ -e rpz-urls.txt ] && rm rpz-urls.txt # delete temporary file
[ -e download-urls.txt ] && rm download-urls.txt # delete temporary file
for i in *reportInfo.js
do
egrep -q "(SE|AE)" $i
IDM_EDITION=$?
if [[ $IDM_EDITION -eq 0 ]]
then
echo https://nu.novell.com/designer/idmrpt450/$(grep '"url"' $i | sed 's/^.*: "//' | tr -d '",\\') >> rpz-urls.txt
egrep -q "downloadurl" $i;
HAS_DOWNLOADURL=$?
if [[ $HAS_DOWNLOADURL -eq 0 ]]
then
echo https://nu.novell.com/designer/idmrpt450/$(grep '"downloadurl"' $i | sed 's/^.*: "//' | tr -d '",\\') >> zip-urls.txt
fi
fi
done
# download rpz files
wget -Ni rpz-urls.txt
# download instructions
wget -Ni zip-urls.txt
# unpack instructions
for i in $(cat zip-urls.txt)
do
unzip -d ../../unpacked/reports/$(basename $i .zip) $(basename $i);
done
popd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment