11#! /usr/bin/env bash
22set -euo pipefail
33
4+ echo " ### STEP 1: Initializing datasets"
45initialize_dataset " $END_USER_BASE_URL " " $TMP_END_USER_DATASET " " $END_USER_ENDPOINT_URL "
56initialize_dataset " $ADMIN_BASE_URL " " $TMP_ADMIN_DATASET " " $ADMIN_ENDPOINT_URL "
67purge_cache " $END_USER_VARNISH_SERVICE "
@@ -11,18 +12,35 @@ purge_cache "$FRONTEND_VARNISH_SERVICE"
1112package_uri=" https://packages.linkeddatahub.com/skos/#this"
1213
1314# install package via POST to packages/install endpoint
14- curl -k -w " %{http_code}\n" -o /dev/null -f -s \
15+ echo " ### STEP 2: Installing package"
16+ install_status=$( curl -k -w " %{http_code}\n" -o /dev/null -f -s \
1517 -E " $OWNER_CERT_FILE " :" $OWNER_CERT_PWD " \
1618 -X POST \
1719 -H " Content-Type: application/x-www-form-urlencoded" \
1820 --data-urlencode " package-uri=$package_uri " \
19- " ${ADMIN_BASE_URL} packages/install" \
20- | grep -q " $STATUS_SEE_OTHER "
21+ " ${ADMIN_BASE_URL} packages/install" )
22+ echo " Install status: $install_status (expected: $STATUS_SEE_OTHER )"
23+ echo " $install_status " | grep -q " $STATUS_SEE_OTHER "
2124
2225# verify package stylesheet was installed (should return 200)
23- curl -k -f -s -o /dev/null \
24- " ${END_USER_BASE_URL} static/com/linkeddatahub/packages/skos/layout.xsl"
26+ echo " ### STEP 3: Verifying package stylesheet exists"
27+ stylesheet_status=$( curl -k -w " %{http_code}\n" -o /dev/null -s \
28+ " ${END_USER_BASE_URL} static/com/linkeddatahub/packages/skos/layout.xsl" )
29+ echo " Stylesheet status: $stylesheet_status (expected: 200)"
30+ if [ " $stylesheet_status " != " 200" ]; then
31+ echo " ERROR: Expected 200, got $stylesheet_status "
32+ exit 1
33+ fi
2534
2635# verify master stylesheet was regenerated and includes package import
27- curl -k -s " ${END_USER_BASE_URL} static/xsl/layout.xsl" \
28- | grep -q " com/linkeddatahub/packages/skos/layout.xsl"
36+ echo " ### STEP 4: Verifying master stylesheet includes package"
37+ master_xsl=$( curl -k -s " ${END_USER_BASE_URL} static/xsl/layout.xsl" )
38+ if echo " $master_xsl " | grep -q " com/linkeddatahub/packages/skos/layout.xsl" ; then
39+ echo " OK: Master stylesheet contains SKOS import"
40+ else
41+ echo " ERROR: Master stylesheet does not contain SKOS import"
42+ echo " Master stylesheet content:"
43+ echo " $master_xsl "
44+ exit 1
45+ fi
46+ echo " All checks passed"
0 commit comments