You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
728 B
29 lines
728 B
#!/bin/bash
|
|
|
|
if [[ $1 == "" ]]; then
|
|
echo "Usage: dcopidl2cpp-tqt <dcopidl2cpp_binary> <options> <input_kidl_file>"
|
|
else
|
|
# This is more complicated than the others, as the kidl file must be parsed and the input files extracted
|
|
|
|
# Extract the source working directory and all input files
|
|
INPUT_FILES=$(cat ${BASH_ARGV[0]} | grep "<SOURCE>" | sed 's/<SOURCE>//g' | sed 's/<\/SOURCE>//g' | xargs)
|
|
INPUT_DIR=${INPUT_FILES%/*}
|
|
|
|
# Redirect all input files
|
|
for curfile in $INPUT_FILES
|
|
do
|
|
cp -Rp "$curfile" "$curfile.bkp"
|
|
# tqt-replace "$curfile"
|
|
done
|
|
|
|
# Execute the dcopidl2cpp command
|
|
$@
|
|
|
|
# Undo input file redirection
|
|
for curfile in $INPUT_FILES
|
|
do
|
|
cp -Rp "$curfile.bkp" "$curfile"
|
|
rm -f "$curfile.bkp"
|
|
done
|
|
fi
|