1+ #! /bin/bash
2+
3+ set -e
4+
5+ BASE_URL=" http://localhost:8080/render-ws/v1"
6+ OWNER=" hess_wafers_60_61"
7+ PROJECT=" w61_serial_100_to_109"
8+ STACK=" w61_s109_r00_gc_par_crc_align"
9+
10+ STACK_URL=" ${BASE_URL} /owner/${OWNER} /project/${PROJECT} /stack/${STACK} "
11+
12+ curl -s -X PUT --header ' Content-Type: application/json' --header ' Accept: text/plain' " ${STACK_URL} /state/LOADING"
13+
14+ for Z in $( seq 1 19) $( seq 21 82) ; do
15+ STACK_Z_URL=" ${STACK_URL} /z/${Z} "
16+ printf " deleting %s ...\n" " ${STACK_Z_URL} "
17+ curl -s -X DELETE --header ' Accept: text/plain' " ${STACK_Z_URL} "
18+ done
19+
20+ BASE_TILE_IDS_URL=" ${STACK_URL} /tileIds?minZ=20&maxZ=20"
21+
22+ for M in $( seq 0 12) $( seq 14 17) $( seq 19 28) ; do
23+ MFOV=$( printf ' m%04d' " $M " ) # m0000 m0026
24+ TILE_IDS_URL=" ${BASE_TILE_IDS_URL} &matchPattern=_${MFOV} "
25+ mapfile -t TILE_IDS < <( curl -s " ${TILE_IDS_URL} " | jq -r ' .[]' | sort)
26+ printf " deleting %d tiles for %s ...\n" " ${# TILE_IDS[@]} " " ${MFOV} "
27+ for TILE_ID in " ${TILE_IDS[@]} " ; do
28+ curl -s -X DELETE --header ' Accept: text/plain' " ${STACK_URL} /tile/${TILE_ID} "
29+ done
30+ done
31+
32+ MFOV=" m0013"
33+ TILE_IDS_URL=" ${BASE_TILE_IDS_URL} &matchPattern=_${MFOV} "
34+ mapfile -t TILE_IDS < <( curl -s " ${TILE_IDS_URL} " | jq -r ' .[]' | sort)
35+ for TILE_ID in " ${TILE_IDS[@]} " ; do
36+ if [[ ! " $TILE_ID " =~ m0013_r70_s90$ && ! " $TILE_ID " =~ m0013_r78_s89$ ]]; then
37+ curl -s -X DELETE --header ' Accept: text/plain' " ${STACK_URL} /tile/${TILE_ID} "
38+ fi
39+ done
40+
41+ MFOV=" m0018"
42+ TILE_IDS_URL=" ${BASE_TILE_IDS_URL} &matchPattern=_${MFOV} "
43+ mapfile -t TILE_IDS < <( curl -s " ${TILE_IDS_URL} " | jq -r ' .[]' | sort)
44+ for TILE_ID in " ${TILE_IDS[@]} " ; do
45+ if [[ ! " $TILE_ID " =~ m0018_r22_s75$ && ! " $TILE_ID " =~ m0018_r14_s74$ && ! " $TILE_ID " =~ m0018_r07_s73$ && ! " $TILE_ID " =~ m0018_r15_s47$ && ! " $TILE_ID " =~ m0018_r23_s48$ ]]; then
46+ curl -s -X DELETE --header ' Accept: text/plain' " ${STACK_URL} /tile/${TILE_ID} "
47+ fi
48+ done
49+
50+ curl -s -X PUT --header ' Content-Type: application/json' --header ' Accept: text/plain' " ${STACK_URL} /state/COMPLETE"
51+
52+ printf " \nafter removing z layers and tiles, stack metadata is:\n"
53+ curl -s -X GET --header ' Accept: application/json' " ${STACK_URL} " | jq ' .'
0 commit comments