tc-video-custom: fixed ex call

master
Pierre Neidhardt 2014-02-21 11:09:56 +01:00
parent 011af5350e
commit 9480a85bd8
1 changed files with 8 additions and 3 deletions

View File

@ -20,16 +20,21 @@ if [ $# -eq 0 ] || [ "$1" = "-h" ]; then
exit
fi
_escname () {
echo "$@" | sed 's|/|\\/|g'
}
SCRIPT_PATH="${0%/*}"
SCRIPT_NAME="${0##*/}"
FILELIST=""
if [ -f "$SCRIPT_PATH/.$SCRIPT_NAME.in" ]; then
cp -i "$SCRIPT_PATH/.$SCRIPT_NAME.in" "$OUTPUT_NAME"
for i ; do
FILELIST="${FILELIST:+$FILELIST -i }'$i'"
ex -sc "%s|###FILENAMES|'$i' ###FILENAMES|xit" "$OUTPUT_NAME"
esci="$(_escname "$i")"
FILELIST="${FILELIST:+$FILELIST -i }'$esci'"
ex -sc "%s/###FILENAMES/'$esci' ###FILENAMES/ | xit" "$OUTPUT_NAME"
done
ex -sc '%s|###FILELIST|'"$FILELIST"'|xit' "$OUTPUT_NAME"
ex -sc '%s/###FILELIST/'"$FILELIST"'/ | xit' "$OUTPUT_NAME"
chmod +x "$OUTPUT_NAME"
else
echo ".$SCRIPT_NAME.in not found!"