|
37 | 37 |
|
38 | 38 | - run: ls -R ./release
|
39 | 39 |
|
| 40 | + - name: Renaming builds |
| 41 | + run: | |
| 42 | + APP_VERSION=$(jq -r '.version' redisinsight/package.json) |
| 43 | + VERSION="${APP_VERSION//./-}" |
| 44 | + TARGET_DIR=./release |
| 45 | + PREFIX="Redis-Insight" |
| 46 | + NEW_PREFIX="Redis-Insight-Enterprise-$VERSION" |
| 47 | +
|
| 48 | + echo "Renaming artifacts. New prefix: $NEW_PREFIX" |
| 49 | +
|
| 50 | + if [[ "$OSTYPE" == "darwin"* ]]; then |
| 51 | + SED_INPLACE="sed -i.bak" |
| 52 | + else |
| 53 | + SED_INPLACE="sed -i" |
| 54 | + fi |
| 55 | +
|
| 56 | + # Step 1: Rename files in target dir |
| 57 | + for FILE in "$TARGET_DIR"/"$PREFIX"*; do |
| 58 | + if [ -f "$FILE" ]; then |
| 59 | + BASENAME="$(basename "$FILE")" |
| 60 | + SUFFIX="${BASENAME#"$PREFIX"-}" |
| 61 | + NEW_NAME="${NEW_PREFIX}-${SUFFIX}" |
| 62 | + mv "$FILE" "$TARGET_DIR/$NEW_NAME" |
| 63 | + echo "Renamed: $BASENAME -> $NEW_NAME" |
| 64 | + fi |
| 65 | + done |
| 66 | +
|
| 67 | + # Step 2: Replace old filenames in all .yml files |
| 68 | + for YML_FILE in "$TARGET_DIR"/*.yml; do |
| 69 | + echo "Scanning: $YML_FILE" |
| 70 | +
|
| 71 | + grep -oE 'Redis-Insight[^[:space:]]+' "$YML_FILE" | sort -u | while read -r OLD_NAME; do |
| 72 | + if [[ "$OLD_NAME" == "$PREFIX"-* ]]; then |
| 73 | + SUFFIX="${OLD_NAME#"$PREFIX"-}" |
| 74 | + NEW_NAME="${NEW_PREFIX}-${SUFFIX}" |
| 75 | +
|
| 76 | + # Escape for sed |
| 77 | + ESCAPED_OLD=$(printf '%s\n' "$OLD_NAME" | sed -e 's/[\/&]/\\&/g') |
| 78 | + ESCAPED_NEW=$(printf '%s\n' "$NEW_NAME" | sed -e 's/[\/&]/\\&/g') |
| 79 | +
|
| 80 | + if $SED_INPLACE "s/$ESCAPED_OLD/$ESCAPED_NEW/g" "$YML_FILE"; then |
| 81 | + echo " ✔ Updated: $OLD_NAME -> $NEW_NAME" |
| 82 | + else |
| 83 | + echo " ✘ ERROR updating: $OLD_NAME -> $NEW_NAME" |
| 84 | + fi |
| 85 | + fi |
| 86 | + done |
| 87 | + done |
| 88 | +
|
40 | 89 | - name: Upload builds to s3 bucket dev sub folder
|
41 | 90 | if: ${{ inputs.environment != 'production' }}
|
42 | 91 | run: |
|
|
0 commit comments