|
1 | 1 | #!/bin/bash |
2 | 2 | # |
3 | 3 | # @author André Storhaug <andr3.storhaug@gmail.com> |
4 | | -# @date 2020-04-18 |
| 4 | +# @date 2020-06-13 |
5 | 5 | # @license MIT |
6 | | -# @version 3.2.1 |
| 6 | +# @version 3.2.2 |
7 | 7 |
|
8 | 8 | set -o pipefail |
9 | 9 |
|
@@ -98,15 +98,18 @@ if [[ -n "$FILTER" ]]; then |
98 | 98 | mkdir ${temp_dir}/${SRC_REPO_NAME} |
99 | 99 | cd ${SRC_REPO_NAME} |
100 | 100 | FINAL_SOURCE="${tmp_dir}/${SRC_REPO_NAME}/${SRC_PATH}" |
| 101 | + SAVEIFS=$IFS |
| 102 | + IFS=$(echo -en "\n\b") |
101 | 103 | for f in ${FILTER} ; do |
102 | 104 | [ -e "$f" ] || continue |
103 | 105 | [ -d "$f" ] && continue |
104 | 106 | if [[ -n "$EXCLUDE" ]] ; then |
105 | | - [[ $f == $EXCLUDE ]] && continue |
| 107 | + [[ "$f" == $EXCLUDE ]] && continue |
106 | 108 | fi |
107 | 109 | 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}" |
109 | 111 | done |
| 112 | + IFS=$SAVEIFS |
110 | 113 | cd .. |
111 | 114 | fi |
112 | 115 |
|
|
127 | 130 |
|
128 | 131 | if [ "$CLEAN" = "true" ]; then |
129 | 132 | 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 |
131 | 134 | 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 |
133 | 136 | else |
134 | 137 | echo >&2 "Nothing to clean 🧽" |
135 | 138 | fi |
136 | 139 | fi |
137 | 140 |
|
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 "$?" |
140 | 143 | cd ${DST_REPO_NAME} || exit "$?" |
141 | 144 |
|
142 | 145 | if [[ -z "${COMMIT_MESSAGE}" ]]; then |
|
0 commit comments