Skip to content

Commit d687024

Browse files
committed
Loop over hash keys
1 parent fd5cdc2 commit d687024

File tree

1 file changed

+13
-19
lines changed

1 file changed

+13
-19
lines changed

scripts/schema-publish.sh

Lines changed: 13 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ for schemaDir in schemas/v3* ; do
1212
schemas=(meta.yaml dialect.yaml schema.yaml schema-base.yaml)
1313

1414
# find the latest commit date for each schema
15-
maxDate="-"
15+
maxDate=""
1616
declare -A datesHash
1717
for schema in "${schemas[@]}"; do
1818
if [ -f "$schemaDir/$schema" ]; then
@@ -22,35 +22,29 @@ for schemaDir in schemas/v3* ; do
2222
fi
2323
datesHash["$schema"]=$maxDate
2424
echo $schema changed at $lastCommitDate
25-
else
26-
datesHash["$schema"]="-"
2725
fi
2826
done
2927

3028
# construct sed command
3129
sedCmd=()
32-
for schema in "${schemas[@]}"; do
33-
if [ -f "$schemaDir/$schema" ]; then
34-
base=$(basename "$schema" .yaml)
35-
sedCmd+=("-e s/$base\/WORK-IN-PROGRESS/$base\/${datesHash[$schema]}/g")
36-
fi
30+
for schema in "${!datesHash[@]}"; do
31+
base=$(basename "$schema" .yaml)
32+
sedCmd+=("-e s/$base\/WORK-IN-PROGRESS/$base\/${datesHash[$schema]}/g")
3733
done
3834

3935
# create the date-stamped schemas
40-
for schema in "${schemas[@]}"; do
41-
if [ -f "$schemaDir/$schema" ]; then
42-
base=$(basename "$schema" .yaml)
43-
target=deploy/oas/$version/$base/${datesHash[$schema]}
36+
for schema in "${!datesHash[@]}"; do
37+
base=$(basename "$schema" .yaml)
38+
target=deploy/oas/$version/$base/${datesHash[$schema]}
4439

45-
mkdir -p "deploy/oas/$version/$base"
40+
mkdir -p "deploy/oas/$version/$base"
4641

47-
sed ${sedCmd[@]} $schemaDir/$schema > $target.yaml
48-
node scripts/yaml2json/yaml2json.js $target.yaml
49-
rm $target.yaml
50-
mv $target.json $target
42+
sed ${sedCmd[@]} $schemaDir/$schema > $target.yaml
43+
node scripts/yaml2json/yaml2json.js $target.yaml
44+
rm $target.yaml
45+
mv $target.json $target
5146

52-
mv deploy/oas/$version/$base/*.md $target.md
53-
fi
47+
mv deploy/oas/$version/$base/*.md $target.md
5448
done
5549

5650
echo ""

0 commit comments

Comments
 (0)