Skip to content

Commit 1fee17b

Browse files
authored
chore: allow overriding the patches and source dirs when calling this script; clean up shellcheck warnings [ci skip] [skip-build] (#84)
Signed-off-by: Nick Boldt <nboldt@redhat.com>
1 parent e22a721 commit 1fee17b

1 file changed

Lines changed: 11 additions & 6 deletions

File tree

override-sources/override-sources.sh

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,21 @@ TARGET_APPLY_DIR_ARG="$2"
1111
SOURCE_OVERLAY_FOLDER_NAME="${3:-overlay}"
1212

1313
# Construct the patches directory path
14-
PATCHES_SOURCE_DIR="${OVERLAY_ROOT_DIR}/patches"
14+
PATCHES_SOURCE_DIR="${4:-${OVERLAY_ROOT_DIR}/patches}"
1515

1616
# Source overlay files are expected directly in the overlay root
17-
SOURCE_OVERLAY_DIR="${OVERLAY_ROOT_DIR}"
17+
SOURCE_OVERLAY_DIR="${5:-${OVERLAY_ROOT_DIR}}"
1818

1919
echo "=== Override Sources Script ==="
2020
echo " Overlay root: ${OVERLAY_ROOT_DIR}"
2121
echo " Source of patches: ${PATCHES_SOURCE_DIR}"
2222
echo " Source overlay folder: ${SOURCE_OVERLAY_DIR}"
2323
echo " Overlay subfolder name: ${SOURCE_OVERLAY_FOLDER_NAME}"
2424

25-
EFFECTIVE_TARGET_APPLY_DIR=$(pwd)
2625
PUSHED_DIR=false # Flag to track if we actually changed directory
2726

2827
# Cleanup function to ensure we pop back if a directory was pushed
28+
# shellcheck disable=SC2329
2929
_cleanup() {
3030
if [ "$PUSHED_DIR" = true ]
3131
then
@@ -94,19 +94,22 @@ if [[ -f "$PLUGINS_FILE" ]]; then
9494
while IFS= read -r plugin; do
9595

9696
# Skip empty lines
97-
if [[ "$(echo $plugin | sed 's/ *//')" == "" ]]; then
97+
# shellcheck disable=SC2001
98+
if [[ "$(echo "$plugin" | sed 's/ *//')" == "" ]]; then
9899
echo "Skip empty line"
99100
continue
100101
fi
101102

102103
# Skip commented lines
103-
if [[ "$(echo $plugin | sed 's/^#.*//')" == "" ]]; then
104+
# shellcheck disable=SC2001
105+
if [[ "$(echo "$plugin" | sed 's/^#.*//')" == "" ]]; then
104106
echo "Skip commented line"
105107
continue
106108
fi
107109

108110
# Extract plugin path (part before colon)
109-
pluginPath=$(echo $plugin | sed 's/^\([^:]*\): *\(.*\)$/\1/')
111+
# shellcheck disable=SC2001
112+
pluginPath=$(echo "$plugin" | sed 's/^\([^:]*\): *\(.*\)$/\1/')
110113

111114
echo "Processing plugin: $pluginPath"
112115

@@ -145,7 +148,9 @@ fi
145148

146149
# Output number of patches applied for GitHub Actions
147150
if [[ "$GITHUB_OUTPUT" != "" ]]; then
151+
# shellcheck disable=SC2086
148152
echo "PATCHES_APPLIED=${PATCHES_APPLIED}" >> $GITHUB_OUTPUT
153+
# shellcheck disable=SC2086
149154
echo "SOURCE_OVERLAY_APPLIED=${SOURCE_OVERLAY_APPLIED}" >> $GITHUB_OUTPUT
150155
fi
151156

0 commit comments

Comments
 (0)