handle weird characters
This commit is contained in:
@@ -17,9 +17,9 @@ runs:
|
|||||||
|
|
||||||
readarray -t skins <<< "${{ inputs.all_skins }}"
|
readarray -t skins <<< "${{ inputs.all_skins }}"
|
||||||
|
|
||||||
[ -f how-to-use.md ] && rm -f how-to-use.md
|
[ -f how-to-use.md ] && rm -f -- how-to-use.md
|
||||||
[ -f src/replay.osr ] && rm -f src/replay.osr
|
[ -f src/replay.osr ] && rm -f -- src/replay.osr
|
||||||
[ -d src/default-skin ] && rm -rf src/default-skin
|
[ -d src/default-skin ] && rm -rf -- src/default-skin
|
||||||
|
|
||||||
sanitize_filename() {
|
sanitize_filename() {
|
||||||
echo "$1" | \
|
echo "$1" | \
|
||||||
@@ -40,7 +40,7 @@ runs:
|
|||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
echo " → Removing unexpected root file: $f"
|
echo " → Removing unexpected root file: $f"
|
||||||
rm -f "$f"
|
rm -f -- "$f"
|
||||||
done
|
done
|
||||||
|
|
||||||
dir="$root/$skin"
|
dir="$root/$skin"
|
||||||
@@ -49,7 +49,7 @@ runs:
|
|||||||
[ -e "$f" ] || continue
|
[ -e "$f" ] || continue
|
||||||
if [[ "$(basename "$f")" != "$expected" ]]; then
|
if [[ "$(basename "$f")" != "$expected" ]]; then
|
||||||
echo " → Removing unexpected file: $f"
|
echo " → Removing unexpected file: $f"
|
||||||
rm -f "$f"
|
rm -f -- "$f"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
@@ -61,14 +61,14 @@ runs:
|
|||||||
name="$(basename "$dir")"
|
name="$(basename "$dir")"
|
||||||
if ! printf '%s\n' "${skins[@]}" | grep -Fxq -- "$name"; then
|
if ! printf '%s\n' "${skins[@]}" | grep -Fxq -- "$name"; then
|
||||||
echo " → Skin '$name' deleted—removing directory $dir"
|
echo " → Skin '$name' deleted—removing directory $dir"
|
||||||
rm -rf "$dir"
|
rm -rf -- "$dir"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
for skin in "${skins[@]}"; do
|
for skin in "${skins[@]}"; do
|
||||||
header=$(sanitize_filename "$skin")
|
header=$(sanitize_filename "$skin")
|
||||||
ini=$(find "$DANSER_SKINS_DIR/$skin" -maxdepth 1 -type f -iname "skin.ini" -print -quit || true)
|
ini=$(find -- "$DANSER_SKINS_DIR/$skin" -maxdepth 1 -type f -iname "skin.ini" -print -quit || true)
|
||||||
if [[ -f "$ini" ]]; then
|
if [[ -f "$ini" ]]; then
|
||||||
raw=$(grep -i '^[[:space:]]*Name:' "$ini" | head -n1 || true)
|
raw=$(grep -i '^[[:space:]]*Name:' "$ini" | head -n1 || true)
|
||||||
raw="${raw#*:}"
|
raw="${raw#*:}"
|
||||||
|
|||||||
Reference in New Issue
Block a user