|
98 | 98 |
|
99 | 99 | # Read schema entries from manifest |
100 | 100 | SCHEMA_COUNT=$(cat "$SCHEMA_INFO_FILE" | grep -o '"File"' | wc -l) |
101 | | - REGISTERED_IDS="" |
102 | | - REGISTERED_NAMES="" |
| 101 | + REGISTERED_IDS=() |
| 102 | + REGISTERED_NAMES=() |
103 | 103 |
|
104 | 104 | for idx in $(seq 0 $((SCHEMA_COUNT - 1))); do |
105 | 105 | # Parse entry fields using grep/sed (no python needed) |
|
128 | 128 |
|
129 | 129 | if [ -n "$EXISTING_ID" ]; then |
130 | 130 | echo " Schema '$CLASS_NAME' already exists with ID: $EXISTING_ID" |
131 | | - REGISTERED_IDS="$REGISTERED_IDS $EXISTING_ID" |
132 | | - REGISTERED_NAMES="$REGISTERED_NAMES $CLASS_NAME" |
| 131 | + REGISTERED_IDS+=("$EXISTING_ID") |
| 132 | + REGISTERED_NAMES+=("$CLASS_NAME") |
133 | 133 | continue |
134 | 134 | fi |
135 | 135 |
|
|
148 | 148 | if [ "$HTTP_CODE" = "200" ]; then |
149 | 149 | SCHEMA_ID=$(echo "$BODY" | sed 's/.*"Id"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/') |
150 | 150 | echo " Successfully registered: $DESCRIPTION's Schema Id - $SCHEMA_ID" |
151 | | - REGISTERED_IDS="$REGISTERED_IDS $SCHEMA_ID" |
152 | | - REGISTERED_NAMES="$REGISTERED_NAMES $CLASS_NAME" |
| 151 | + REGISTERED_IDS+=("$SCHEMA_ID") |
| 152 | + REGISTERED_NAMES+=("$CLASS_NAME") |
153 | 153 | else |
154 | 154 | echo " Failed to upload '$FILE_NAME'. HTTP Status: $HTTP_CODE" |
155 | 155 | echo " Error Response: $BODY" |
@@ -205,10 +205,9 @@ else |
205 | 205 | ALREADY_IN_SET=$(curl -s "${SCHEMASETVAULT_URL}${SCHEMASET_ID}/schemas" 2>/dev/null || echo "[]") |
206 | 206 |
|
207 | 207 | # Iterate over registered schemas |
208 | | - IDX=0 |
209 | | - for SCHEMA_ID in $REGISTERED_IDS; do |
210 | | - IDX=$((IDX + 1)) |
211 | | - CLASS_NAME=$(echo "$REGISTERED_NAMES" | tr ' ' '\n' | sed -n "${IDX}p") |
| 208 | + for i in "${!REGISTERED_IDS[@]}"; do |
| 209 | + SCHEMA_ID="${REGISTERED_IDS[$i]}" |
| 210 | + CLASS_NAME="${REGISTERED_NAMES[$i]}" |
212 | 211 |
|
213 | 212 | if echo "$ALREADY_IN_SET" | grep -q "\"Id\"[[:space:]]*:[[:space:]]*\"$SCHEMA_ID\""; then |
214 | 213 | echo " Schema '$CLASS_NAME' ($SCHEMA_ID) already in schema set - skipped" |
|
236 | 235 | echo "" |
237 | 236 | echo "============================================================" |
238 | 237 | echo "Schema registration process completed." |
| 238 | + echo " Schemas registered: ${#REGISTERED_IDS[@]}" |
239 | 239 | echo "============================================================" |
240 | 240 | fi |
0 commit comments