Skip to content

Commit ad785cd

Browse files
authored
Merge pull request #42 from yceballost/master
Ensure proper handling of spaces in paths.
2 parents 65be22f + d2accdf commit ad785cd

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

entrypoint.sh

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,18 @@ if [[ -n "$FILTER" ]]; then
9898
mkdir ${temp_dir}/${SRC_REPO_NAME}
9999
cd ${SRC_REPO_NAME}
100100
FINAL_SOURCE="${tmp_dir}/${SRC_REPO_NAME}/${SRC_PATH}"
101+
SAVEIFS=$IFS
102+
IFS=$(echo -en "\n\b")
101103
for f in ${FILTER} ; do
102104
[ -e "$f" ] || continue
103105
[ -d "$f" ] && continue
104106
if [[ -n "$EXCLUDE" ]] ; then
105-
[[ $f == $EXCLUDE ]] && continue
107+
[[ "$f" == $EXCLUDE ]] && continue
106108
fi
107109
file_dir=$(dirname "${f}")
108-
mkdir -p ${tmp_dir}/${SRC_REPO_NAME}/${file_dir} && cp "${f}" ${tmp_dir}/${SRC_REPO_NAME}/${file_dir}
110+
mkdir -p "${tmp_dir}/${SRC_REPO_NAME}/${file_dir}" && cp "${f}" "${tmp_dir}/${SRC_REPO_NAME}/${file_dir}"
109111
done
112+
IFS=$SAVEIFS
110113
cd ..
111114
fi
112115

@@ -127,16 +130,16 @@ fi
127130

128131
if [ "$CLEAN" = "true" ]; then
129132
if [ -f "${DST_REPO_NAME}/${DST_PATH}" ] ; then
130-
find ${DST_REPO_NAME}/${DST_PATH} -type f -not -path '*/\.git/*' -delete
133+
find "${DST_REPO_NAME}/${DST_PATH}" -type f -not -path '*/\.git/*' -delete
131134
elif [ -d "${DST_REPO_NAME}/${DST_PATH}" ] ; then
132-
find ${DST_REPO_NAME}/${DST_PATH%/*}/* -type f -not -path '*/\.git/*' -delete
135+
find "${DST_REPO_NAME}/${DST_PATH%/*}"/* -type f -not -path '*/\.git/*' -delete
133136
else
134137
echo >&2 "Nothing to clean 🧽"
135138
fi
136139
fi
137140

138-
mkdir -p ${DST_REPO_NAME}/${DST_PATH%/*} || exit "$?"
139-
cp -rf ${FINAL_SOURCE} ${DST_REPO_NAME}/${DST_PATH} || exit "$?"
141+
mkdir -p "${DST_REPO_NAME}/${DST_PATH%/*}" || exit "$?"
142+
cp -rf "${FINAL_SOURCE}" "${DST_REPO_NAME}/${DST_PATH}" || exit "$?"
140143
cd ${DST_REPO_NAME} || exit "$?"
141144

142145
if [[ -z "${COMMIT_MESSAGE}" ]]; then

0 commit comments

Comments
 (0)