29 lines
672 B
Bash
Executable file
29 lines
672 B
Bash
Executable file
#!/bin/sh
|
|
|
|
if [ -n "${1}" ]; then
|
|
if [ ! -f "${1}" ]; then
|
|
echo "${1} does not exist"
|
|
exit 0
|
|
fi
|
|
echo "Generating python file for ${1}"
|
|
pyuic5 "${1}" -x -o "${1%.ui}.py"
|
|
sed '/QtCore.QMetaObject.connectSlotsByName/d' -i "${1%.ui}.py"
|
|
exit 0
|
|
fi
|
|
|
|
cwd="$(pwd)"
|
|
cd "$(dirname "$0")"/.. || exit
|
|
|
|
changed="$(git diff --name-only HEAD | grep '\.ui')"
|
|
|
|
for ui in $changed; do
|
|
if [ ! -f "$ui" ]; then
|
|
echo "$ui does not exist. Skipping"
|
|
continue
|
|
fi
|
|
echo "Generating python file for ${ui}"
|
|
pyuic5 "${ui}" -x -o "${ui%.ui}.py"
|
|
sed '/QtCore.QMetaObject.connectSlotsByName/d' -i "${ui%.ui}.py"
|
|
done
|
|
|
|
cd "$cwd" || exit
|