control panel gui appimage build script fixes
This commit is contained in:
parent
b630201c4d
commit
8f5cb8b21c
|
|
@ -54,3 +54,4 @@ dkms.conf
|
||||||
/tascam_controls/AppDir
|
/tascam_controls/AppDir
|
||||||
*.cmake
|
*.cmake
|
||||||
/tascam_controls/build
|
/tascam_controls/build
|
||||||
|
/tascam_controls/.tools
|
||||||
|
|
|
||||||
|
|
@ -7,22 +7,31 @@ PROJECT_DIR=$(pwd)
|
||||||
BUILD_DIR="${PROJECT_DIR}/build"
|
BUILD_DIR="${PROJECT_DIR}/build"
|
||||||
|
|
||||||
TOOLS_DIR="${PROJECT_DIR}/.tools"
|
TOOLS_DIR="${PROJECT_DIR}/.tools"
|
||||||
LINUXDEPLOY_FILENAME="linuxdeploy-x86_64.AppImage"
|
|
||||||
|
LINUXDEPLOY_FILENAME="linuxdeploy-xnormal.AppImage"
|
||||||
LINUXDEPLOY_PATH="${TOOLS_DIR}/${LINUXDEPLOY_FILENAME}"
|
LINUXDEPLOY_PATH="${TOOLS_DIR}/${LINUXDEPLOY_FILENAME}"
|
||||||
LINUXDEPLOY_URL="https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage"
|
LINUXDEPLOY_URL="https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage"
|
||||||
|
|
||||||
|
QT_PLUGIN_FILENAME="linuxdeploy-plugin-qt"
|
||||||
|
QT_PLUGIN_PATH="${TOOLS_DIR}/${QT_PLUGIN_FILENAME}"
|
||||||
|
QT_PLUGIN_URL="https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage"
|
||||||
|
|
||||||
|
echo "--- Checking for deployment tools ---"
|
||||||
|
mkdir -p "${TOOLS_DIR}"
|
||||||
|
|
||||||
echo "--- Checking for linuxdeploy tool ---"
|
|
||||||
if [ ! -f "${LINUXDEPLOY_PATH}" ]; then
|
if [ ! -f "${LINUXDEPLOY_PATH}" ]; then
|
||||||
echo "linuxdeploy not found. Downloading..."
|
echo "linuxdeploy not found. Downloading..."
|
||||||
mkdir -p "${TOOLS_DIR}"
|
wget -c -O "${LINUXDEPLOY_PATH}" "${LINUXDEPLOY_URL}"
|
||||||
wget -O "${LINUXDEPLOY_PATH}" "${LINUXDEPLOY_URL}"
|
|
||||||
echo "Making linuxdeploy executable..."
|
|
||||||
chmod +x "${LINUXDEPLOY_PATH}"
|
chmod +x "${LINUXDEPLOY_PATH}"
|
||||||
else
|
|
||||||
echo "linuxdeploy found at ${LINUXDEPLOY_PATH}"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ ! -f "${QT_PLUGIN_PATH}" ]; then
|
||||||
|
echo "linuxdeploy-plugin-qt not found. Downloading..."
|
||||||
|
wget -c -O "${QT_PLUGIN_PATH}" "${QT_PLUGIN_URL}"
|
||||||
|
chmod +x "${QT_PLUGIN_PATH}"
|
||||||
|
fi
|
||||||
|
echo "All tools are ready."
|
||||||
|
|
||||||
|
|
||||||
echo "--- Building the C++ application ---"
|
echo "--- Building the C++ application ---"
|
||||||
mkdir -p ${BUILD_DIR}
|
mkdir -p ${BUILD_DIR}
|
||||||
|
|
@ -31,16 +40,34 @@ cmake ..
|
||||||
make -j$(nproc)
|
make -j$(nproc)
|
||||||
cd ${PROJECT_DIR}
|
cd ${PROJECT_DIR}
|
||||||
|
|
||||||
|
|
||||||
echo "--- Running linuxdeploy to create the AppImage ---"
|
echo "--- Running linuxdeploy to create the AppImage ---"
|
||||||
rm -rf AppDir
|
rm -rf AppDir
|
||||||
|
|
||||||
"${LINUXDEPLOY_PATH}" --appdir AppDir \
|
export NO_STRIP=1
|
||||||
-e "${BUILD_DIR}/${APP_NAME}" \
|
|
||||||
-i "${PROJECT_DIR}/resources/tascam-control-panel.png" \
|
|
||||||
-d "${PROJECT_DIR}/tascam-control-panel.desktop" \
|
|
||||||
--output appimage
|
|
||||||
|
|
||||||
|
export PATH="${TOOLS_DIR}:${PATH}"
|
||||||
|
|
||||||
|
echo "--- Detecting Qt6 qmake ---"
|
||||||
|
if command -v qmake6 &> /dev/null; then
|
||||||
|
export QMAKE=$(command -v qmake6)
|
||||||
|
elif command -v qt6-qmake &> /dev/null; then
|
||||||
|
export QMAKE=$(command -v qt6-qmake)
|
||||||
|
elif command -v qmake &> /dev/null && qmake -v | grep -q "Qt version 6"; then
|
||||||
|
export QMAKE=$(command -v qmake)
|
||||||
|
else
|
||||||
|
echo "ERROR: Could not find a Qt6 qmake executable."
|
||||||
|
echo "Please install the Qt6 development package for your distribution."
|
||||||
|
echo "(e.g., 'sudo pacman -S qt6-base' or 'sudo apt install qt6-base-dev')"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo "Found qmake at: ${QMAKE}"
|
||||||
|
|
||||||
|
"${LINUXDEPLOY_PATH}" --appdir AppDir \
|
||||||
|
-e "${BUILD_DIR}/${APP_NAME}" \
|
||||||
|
-i "${PROJECT_DIR}/resources/tascam-control-panel.png" \
|
||||||
|
-d "${PROJECT_DIR}/tascam-control-panel.desktop" \
|
||||||
|
--plugin qt \
|
||||||
|
--output appimage
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "--- DONE ---"
|
echo "--- DONE ---"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue