| Index: inst/download_devbuilds_list.sh |
| diff --git a/inst/download_devbuilds_list.sh b/inst/download_devbuilds_list.sh |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..2a4e81977ee3ba44e14c7282027694d829701b91 |
| --- /dev/null |
| +++ b/inst/download_devbuilds_list.sh |
| @@ -0,0 +1,51 @@ |
| +#!/bin/bash |
| +# downloads the current list of published adblockplus devbuilds |
| +# output csv: datetime, version, addonName |
| +PRODUCTS="adblockpluschrome adblockplus adblockplusie adblockplusopera adblockplussafari adblockplusandroid" |
| +# adblockbrowser |
| +TMPDIR_DEV=$(mktemp -d)/ |
| + |
| +wget -q -O ${TMPDIR_DEV}website_adblockpluschrome https://downloads.adblockplus.org/devbuilds/adblockpluschrome |
| +wget -q -O ${TMPDIR_DEV}website_adblockplusopera https://downloads.adblockplus.org/devbuilds/adblockplusopera |
| +wget -q -O ${TMPDIR_DEV}website_adblockplussafari https://downloads.adblockplus.org/devbuilds/adblockplussafari |
| +wget -q -O ${TMPDIR_DEV}website_adblockplusandroid https://downloads.adblockplus.org/devbuilds/adblockplusandroid |
| +wget -q -O ${TMPDIR_DEV}website_adblockplus https://addons.mozilla.org/en-US/firefox/addon/adblock-plus/versions/beta |
| +wget -q -O ${TMPDIR_DEV}website_adblockplusie https://downloads.adblockplus.org/devbuilds/adblockplusie |
| +#wget -q -O ${TMPDIR_DEV}website_adblockbrowser https://downloads.adblockplus.org/devbuilds/adblockbrowser |
| + |
| +# prepare exact versions as sent by the extension for joining tables |
| +grep -o 'Adblock Plus for Google Chrome [0-9]*\.[0-9]*\.[0-9]*\.[0-9]*' ${TMPDIR_DEV}website_adblockpluschrome | cut -d " " -f 6 > ${TMPDIR_DEV}versions_adblockpluschrome |
| +grep -o 'Adblock Plus for Opera [0-9]*\.[0-9]*\.[0-9]*\.[0-9]*' ${TMPDIR_DEV}website_adblockplusopera | cut -d " " -f 5 > ${TMPDIR_DEV}versions_adblockplusopera |
| +grep -o 'Adblock Plus for Safari [0-9]*\.[0-9]*\.[0-9]*\.[0-9]*' ${TMPDIR_DEV}website_adblockplussafari | cut -d " " -f 5 > ${TMPDIR_DEV}versions_adblockplussafari |
| +grep -o 'Adblock Plus for Android [0-9]*\.[0-9]*\.[0-9]*\.[0-9]*' ${TMPDIR_DEV}website_adblockplusandroid | cut -d " " -f 5 > ${TMPDIR_DEV}versions_adblockplusandroid |
| +grep -o 'Version [0-9]*\.[0-9]*\.[0-9]*\.[0-9]*-beta' ${TMPDIR_DEV}website_adblockplus | cut -d " " -f 2 > ${TMPDIR_DEV}versions_adblockplus |
| +grep -o 'Adblock Plus for Internet Explorer [0-9]*\.[0-9]*\.[0-9]*' ${TMPDIR_DEV}website_adblockplusie | cut -d " " -f 6 > ${TMPDIR_DEV}versions_adblockplusie |
| +#grep -o 'Adblock Browser for Android [0-9]*\.[0-9]*\.[0-9]*\.[0-9]*' ${TMPDIR_DEV}website_adblockbrowser | cut -d " " -f 5 > ${TMPDIR_DEV}versions_adblockbrowser |
| + |
| +# we want to assess the relevance of the devbuilds: most recent devbuilds need to be monitored closely |
| +grep -o '[0-9]*-[0-9]*-[0-9]* [0-9]*:[0-9]*' ${TMPDIR_DEV}website_adblockpluschrome > ${TMPDIR_DEV}dates_adblockpluschrome |
| +grep -o '[0-9]*-[0-9]*-[0-9]* [0-9]*:[0-9]*' ${TMPDIR_DEV}website_adblockplusopera > ${TMPDIR_DEV}dates_adblockplusopera |
| +grep -o '[0-9]*-[0-9]*-[0-9]* [0-9]*:[0-9]*' ${TMPDIR_DEV}website_adblockplussafari > ${TMPDIR_DEV}dates_adblockplussafari |
| +grep -o '[0-9]*-[0-9]*-[0-9]* [0-9]*:[0-9]*' ${TMPDIR_DEV}website_adblockplusandroid > ${TMPDIR_DEV}dates_adblockplusandroid |
| +grep -o '[0-9]*-[0-9]*-[0-9]*T[0-9]*:[0-9]*' ${TMPDIR_DEV}website_adblockplus | sed 's/T/ /g' > ${TMPDIR_DEV}dates_adblockplus |
| +grep -o '[0-9]*-[0-9]*-[0-9]* [0-9]*:[0-9]*' ${TMPDIR_DEV}website_adblockplusie > ${TMPDIR_DEV}dates_adblockplusie |
| +#cut -d "." -f 4 ${TMPDIR_DEV}versions_adblockbrowser | awk -F "" '{print $1$2$3$4"-"$5$6"-"$7$8" "$9$10":"$11$12}' > ${TMPDIR_DEV}dates_adblockbrowser |
| + |
| +# csv is easily readable by many tools, want one stream for all devbuilds |
| +# e.g. piping into file or loading stdout within another program |
| +for product in $PRODUCTS; do |
| + lendates=$(cat ${TMPDIR_DEV}dates_$product | wc -l) |
| + lenversions=$(cat ${TMPDIR_DEV}versions_$product | wc -l) |
| + if [ "${lenversions}" != "${lendates}" ]; then |
| + echo "ERROR: $product files have different lengths." |
| + exit 1 |
| + fi |
| + yes ${product} | head -n ${lendates} | paste -d "," ${TMPDIR_DEV}dates_$product ${TMPDIR_DEV}versions_$product - > ${TMPDIR_DEV}published_$product.csv |
| +done |
| + |
| +for product in $PRODUCTS; do |
| + cat ${TMPDIR_DEV}published_$product.csv |
| +done |
| + |
| +# don't leave clutter |
| +rm -rf ${TMPDIR_DEV} |