@@ -19,6 +19,28 @@ curl -k -w "%{http_code}\n" -o /dev/null -f -s \
1919 " ${ADMIN_BASE_URL} packages/install" \
2020| grep -q " $STATUS_SEE_OTHER "
2121
22+ # Wait for package installation to complete (poll for stylesheet availability)
23+ max_wait=30 # maximum seconds to wait
24+ wait_interval=0.5 # check every 0.5 seconds
25+ elapsed=0
26+ stylesheet_status=" "
27+
28+ while [ $( echo " $elapsed < $max_wait " | bc) -eq 1 ]; do
29+ stylesheet_status=$( curl -k -w " %{http_code}\n" -o /dev/null -s \
30+ " ${END_USER_BASE_URL} static/com/linkeddatahub/packages/skos/layout.xsl" )
31+ if [ " $stylesheet_status " = " 200" ]; then
32+ echo " Package stylesheet available after ${elapsed} s (status: $stylesheet_status )"
33+ break
34+ fi
35+ sleep $wait_interval
36+ elapsed=$( echo " $elapsed + $wait_interval " | bc)
37+ done
38+
39+ if [ " $stylesheet_status " != " 200" ]; then
40+ echo " ERROR: Package stylesheet not available after ${elapsed} s (status: $stylesheet_status )"
41+ exit 1
42+ fi
43+
2244# verify package stylesheet exists before uninstall (should return 200)
2345curl -k -f -s -o /dev/null \
2446 " ${END_USER_BASE_URL} static/com/linkeddatahub/packages/skos/layout.xsl"
@@ -32,11 +54,27 @@ curl -k -w "%{http_code}\n" -o /dev/null -f -s \
3254 " ${ADMIN_BASE_URL} packages/uninstall" \
3355| grep -q " $STATUS_SEE_OTHER "
3456
35- # Wait for Tomcat's static resource cache to expire
36- # Tomcat caches static files with default cacheTtl=5000ms (5 seconds)
37- # See: https://tomcat.apache.org/tomcat-10.1-doc/config/resources.html#Attributes
38- default_ttl=5
39- sleep $default_ttl
57+ # Wait for package uninstallation to complete (poll for stylesheet removal)
58+ max_wait=30 # maximum seconds to wait
59+ wait_interval=0.5 # check every 0.5 seconds
60+ elapsed=0
61+ stylesheet_status=" "
62+
63+ while [ $( echo " $elapsed < $max_wait " | bc) -eq 1 ]; do
64+ stylesheet_status=$( curl -k -w " %{http_code}\n" -o /dev/null -s \
65+ " ${END_USER_BASE_URL} static/com/linkeddatahub/packages/skos/layout.xsl" )
66+ if [ " $stylesheet_status " = " 404" ]; then
67+ echo " Package stylesheet removed after ${elapsed} s (status: $stylesheet_status )"
68+ break
69+ fi
70+ sleep $wait_interval
71+ elapsed=$( echo " $elapsed + $wait_interval " | bc)
72+ done
73+
74+ if [ " $stylesheet_status " != " 404" ]; then
75+ echo " ERROR: Package stylesheet not removed after ${elapsed} s (status: $stylesheet_status )"
76+ exit 1
77+ fi
4078
4179# verify package stylesheet was deleted (should return 404)
4280curl -k -w " %{http_code}\n" -o /dev/null -s \
0 commit comments