Skip to content

Commit

Permalink
Add script for updating OS base image in Makefile
Browse files Browse the repository at this point in the history
Signed-off-by: Vishwas Siravara <[email protected]>
  • Loading branch information
vsiravar committed Mar 8, 2023
1 parent 5358082 commit 3168806
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 0 deletions.
24 changes: 24 additions & 0 deletions .github/bin/update-os-image.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/bash
set -x
# Set OS hash directory in finch-core as base directory for searching latest OS images.
OS_BASE_IMAGE_HASH_DIR="./deps/finch-core/hashes/"

OS_AARCH64_FILENAME_PATTERN="Fedora-Cloud-Base-.*-.*.aarch64-.*.qcow2"

OS_X86_64_FILENAME_PATTERN="Fedora-Cloud-Base-.*-.*.x86_64-.*.qcow2"


# Use wildcard patterns to search for the two files and assign their paths to variables
AARCH64_FILEPATH=$(find "$OS_BASE_IMAGE_HASH_DIR" -name "Fedora-Cloud-Base-*-*.aarch64-*.qcow2.sha512" -print -quit)
X86_64_FILEPATH=$(find "$OS_BASE_IMAGE_HASH_DIR" -name "Fedora-Cloud-Base-*-*.x86_64-*.qcow2.sha512" -print -quit)

# Extract the file names without the path and remove the ".sha512" extension
AARCH64_OS_BASE_IMAGE=$(basename "$AARCH64_FILEPATH" .sha512)
X86_64_OS_BASE_IMAGE=$(basename "$X86_64_FILEPATH" .sha512)

echo "AARCH64 base image: ${AARCH64_OS_BASE_IMAGE}"
echo "X86_64 base image: ${X86_64_OS_BASE_IMAGE}"

# Replace occurrences of FINCH_OS_BASENAME in the Makefile with the file names
sed -E -i.bak 's|^([[:blank:]]*FINCH_OS_BASENAME[[:blank:]]*\?=[[:blank:]]*)('"${OS_AARCH64_FILENAME_PATTERN}"')|\1'"$AARCH64_OS_BASE_IMAGE"'|' Makefile
sed -E -i.bak 's|^([[:blank:]]*FINCH_OS_BASENAME[[:blank:]]*\?=[[:blank:]]*)('"${OS_X86_64_FILENAME_PATTERN}"')|\1'"$X86_64_OS_BASE_IMAGE"'|' Makefile
1 change: 1 addition & 0 deletions .github/workflows/sync-submodules.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ jobs:
- name: Update sub modules
run: |
git submodule update --remote
./.github/bin/update-os-image.sh
- name: Create PR
uses: peter-evans/create-pull-request@v4
Expand Down

0 comments on commit 3168806

Please sign in to comment.