/usr/bin/struct2osd.sh is in okteta 4:4.13.0-0ubuntu1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #!/bin/bash
if [ -z "`which gccxml 2> /dev/null`" ]; then
echo "You need gccxml to use this script.";
exit;
fi;
if [ -z "`which xsltproc 2> /dev/null`" ]; then
echo "You need xsltporc to use this script.";
echo "You can find it in the libxslt package.";
exit;
fi;
if [ $# -lt 2 ]; then
echo "Usage: $0 input.cpp output.osd [struct1 struct2 ...]";
exit;
fi;
XSL_CONVERTER="/usr/share/kde4/apps/okteta/structures/gccxml-to-osd.xsl"
INPUT_FILE="$1";
OSD_FILE="$2";
GCCXML_FILE="${OSD_FILE%.*}.gcc.xml";
shift 2;
STRUCTS="$@"
gccxml "$INPUT_FILE" -fxml="$GCCXML_FILE" || { echo "gccxml failed"; exit; };
xsltproc --stringparam "structs" "$STRUCTS" "$XSL_CONVERTER" "$GCCXML_FILE" > "$OSD_FILE" || echo "xsltproc failed";
rm "$GCCXML_FILE";
|