Last active
June 27, 2017 20:28
-
-
Save klasen/0c24598fbac12498abd31e09d5938e33 to your computer and use it in GitHub Desktop.
download netiq idm45 report definitions
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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