Improve checkMirrors.sh
Dynamically find eclipse releases and EPP subfolders.
Forget about Orbit because it's not mirrored anymore.
Change-Id: Ib4e1c107f4f936c75e81e20c84907bdeff284d10
Signed-off-by: Ed Merks <ed.merks@gmail.com>
diff --git a/checkMirrorsUtility/checkMirrors.sh b/checkMirrorsUtility/checkMirrors.sh
index bfb1994..5e576f1 100755
--- a/checkMirrorsUtility/checkMirrors.sh
+++ b/checkMirrorsUtility/checkMirrors.sh
@@ -148,16 +148,34 @@
grep "^ 20" | tr -d ' '
}
+get_dir_list2() {
+ local url="$1"
+ curl -s -L -H 'X-Cache-Bypass: true' "${url}" | grep "folder.svg" | sed "s/.*id='//g; s/'.*//g"
+}
+
get_epp_releases() {
for release in $(get_dir_list "https://download.eclipse.org/technology/epp/packages")
do
- echo "/technology/epp/packages/${release}"
+ for child in $(get_dir_list "https://download.eclipse.org/technology/epp/packages/${release}" | grep '^20')
+ do
+ echo "/technology/epp/packages/${release}/${child}"
+ done
+ done
+}
+
+get_eclipse_releases() {
+ for release in $(get_dir_list2 "https://download.eclipse.org/justj/?file=eclipse/updates" | grep '^4\.[2-9][0-9]$')
+ do
+ for child in $(get_dir_list2 "https://download.eclipse.org/justj/?file=eclipse/updates/${release}" | grep '^R-')
+ do
+ echo "/eclipse/updates/${release}/${child}"
+ done
done
}
get_simrel_releases() {
local releases_url="https://download.eclipse.org/releases"
- for release in $(get_dir_list "${releases_url}")
+ for release in $(get_dir_list "${releases_url}" | grep '^20[2-9]')
do
# get list of release subdirs, take the last one, trim string
# TODO: improve grep rexep
@@ -171,13 +189,9 @@
if [ -z "${urls}" ]; then
# line breaks are not really handled nicely here, but it still works
urls="\
- /tools/orbit/downloads/drops/R20160520211859/repository/ \
/cbi/updates/aggregator/ide/4.8/ \
/cbi/updates/aggregator/headless/4.8/ \
- /eclipse/updates/4.6/R-4.6-201606061100 \
- /eclipse/updates/4.6/R-4.6.1-201609071200 \
- /eclipse/updates/4.6/R-4.6.2-201611241400 \
- /eclipse/updates/4.6/R-4.6.3-201703010400 \
+ $(get_eclipse_releases) \
$(get_epp_releases) \
$(get_simrel_releases)"
fi