|
2 | 2 |
|
3 | 3 | set -e |
4 | 4 |
|
5 | | -echo "🔄 Updating metadata.json with correct versions" |
| 5 | +echo "🔄 Updating metadata.json and manifest.json with correct versions" |
6 | 6 |
|
7 | 7 | # Define components and their services |
8 | 8 | COMPONENTS=("miner" "validator") |
9 | 9 | declare -A SERVICES |
10 | | -SERVICES["miner"]="neuron" |
11 | | -SERVICES["validator"]="neuron redis" |
| 10 | +SERVICES["miner"]="neuron metagraph redis" |
| 11 | +SERVICES["validator"]="neuron metagraph redis" |
12 | 12 |
|
13 | 13 | # Function to extract version from a directory |
14 | 14 | get_version() { |
@@ -38,6 +38,33 @@ if [[ "$ROOT_VERSION" == "VERSION_NOT_FOUND" ]]; then |
38 | 38 | exit 1 |
39 | 39 | fi |
40 | 40 |
|
| 41 | +# Helper to update a given JSON file (metadata.json or manifest.json) |
| 42 | +update_json_file() { |
| 43 | + local file_path="$1" |
| 44 | + local component="$2" |
| 45 | + local service="$3" |
| 46 | + local root_version="$4" |
| 47 | + local component_version="$5" |
| 48 | + local service_version="$6" |
| 49 | + |
| 50 | + tmpfile=$(mktemp) |
| 51 | + if [ -f "$file_path" ]; then |
| 52 | + jq --arg root_version "$root_version" \ |
| 53 | + --arg comp_version "$component_version" \ |
| 54 | + --arg svc_version "$service_version" \ |
| 55 | + '.version = $root_version |
| 56 | + | ."'"$component"'.version" = $comp_version |
| 57 | + | ."'"$component"'.'"$service"'.version" = $svc_version' \ |
| 58 | + "$file_path" > "$tmpfile" && mv "$tmpfile" "$file_path" |
| 59 | + else |
| 60 | + echo "{ |
| 61 | + \"version\": \"$root_version\", |
| 62 | + \"$component.version\": \"$component_version\", |
| 63 | + \"$component.$service.version\": \"$service_version\" |
| 64 | +}" > "$file_path" |
| 65 | + fi |
| 66 | +} |
| 67 | + |
41 | 68 | # Iterate over all components |
42 | 69 | for COMPONENT in "${COMPONENTS[@]}"; do |
43 | 70 | echo "📦 Processing component: $COMPONENT" |
@@ -66,31 +93,14 @@ for COMPONENT in "${COMPONENTS[@]}"; do |
66 | 93 | continue |
67 | 94 | fi |
68 | 95 |
|
69 | | - # Metadata file |
70 | | - metadata_path="$SERVICE_PATH/metadata.json" |
71 | | - tmpfile=$(mktemp) |
72 | | - |
73 | | - # Build/update JSON |
74 | | - if [ -f "$metadata_path" ]; then |
75 | | - jq --arg root_version "$ROOT_VERSION" \ |
76 | | - --arg comp_version "$COMPONENT_VERSION" \ |
77 | | - --arg svc_version "$SERVICE_VERSION" \ |
78 | | - '.version = $root_version |
79 | | - | ."'"$COMPONENT"'.version" = $comp_version |
80 | | - | ."'"$COMPONENT"'.'"$SERVICE"'.version" = $svc_version' \ |
81 | | - "$metadata_path" > "$tmpfile" && mv "$tmpfile" "$metadata_path" |
82 | | - else |
83 | | - echo "{ |
84 | | - \"version\": \"$ROOT_VERSION\", |
85 | | - \"$COMPONENT.version\": \"$COMPONENT_VERSION\", |
86 | | - \"$COMPONENT.$SERVICE.version\": \"$SERVICE_VERSION\" |
87 | | -}" > "$metadata_path" |
88 | | - fi |
89 | | - |
90 | | - echo "🏷️ Updated $metadata_path with:" |
91 | | - echo " ➡️ version=$ROOT_VERSION" |
92 | | - echo " ➡️ $COMPONENT.version=$COMPONENT_VERSION" |
93 | | - echo " ➡️ $COMPONENT.$SERVICE.version=$SERVICE_VERSION" |
| 96 | + for FILE in metadata.json manifest.json; do |
| 97 | + FILE_PATH="$SERVICE_PATH/$FILE" |
| 98 | + update_json_file "$FILE_PATH" "$COMPONENT" "$SERVICE" "$ROOT_VERSION" "$COMPONENT_VERSION" "$SERVICE_VERSION" |
| 99 | + echo "📁 Updated $FILE_PATH:" |
| 100 | + echo " ➡️ version=$ROOT_VERSION" |
| 101 | + echo " ➡️ $COMPONENT.version=$COMPONENT_VERSION" |
| 102 | + echo " ➡️ $COMPONENT.$SERVICE.version=$SERVICE_VERSION" |
| 103 | + done |
94 | 104 | done |
95 | 105 | done |
96 | 106 |
|
|
0 commit comments