bundle iproxy with the application and update initialization logic in SSHTerminalWidget

This commit is contained in:
uncor3
2026-01-31 04:22:43 -08:00
parent 6b73ddd186
commit b2d76ac482
2 changed files with 18 additions and 5 deletions
+10
View File
@@ -126,6 +126,16 @@ for lib_base in "${FFMPEG_LIBS[@]}"; do
fi
done
echo "Bundling iproxy..."
IPROXY_PATH="$(which iproxy)"
if [ -z "${IPROXY_PATH}" ]; then
echo "Error: iproxy not found in PATH"
exit 1
fi
cp "${IPROXY_PATH}" "${APP_PATH}/Contents/MacOS/"
chmod +x "${APP_PATH}/Contents/MacOS/iproxy"
macdeployqt "${APP_PATH}" -qmldir=qml -verbose=2
codesign --force --deep -s - "${APP_PATH}"
+8 -5
View File
@@ -283,12 +283,15 @@ void SSHTerminalWidget::initWiredDevice()
qDebug() << "Starting iproxy with args:" << args;
QString iproxyPath;
QString appDirPath = QCoreApplication::applicationDirPath();
QString bundledIproxyPath = appDirPath + "/iproxy";
/*
Check if running in AppImage
this is set by the plugin script
*/
if (qEnvironmentVariableIsSet("IPROXY_BIN_APPIMAGE")) {
/* MacOS bundled iproxy */
if (QFileInfo(bundledIproxyPath).isExecutable()) {
iproxyPath = bundledIproxyPath;
}
/* AppImage - this is set by the plugin script */
else if (qEnvironmentVariableIsSet("IPROXY_BIN_APPIMAGE")) {
iproxyPath = qgetenv("IPROXY_BIN_APPIMAGE");
if (iproxyPath.isEmpty()) {
showError("Error: Running in AppImage mode, but "