36 lines
1 KiB
Bash
Executable file
36 lines
1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
APP_NAME="masina-dock"
|
|
APP_VERSION="1.0.0"
|
|
ARCH="x86_64"
|
|
|
|
echo "Building AppImage for ${APP_NAME} ${APP_VERSION}..."
|
|
|
|
mkdir -p AppDir/usr/bin
|
|
mkdir -p AppDir/usr/lib
|
|
mkdir -p AppDir/usr/share/applications
|
|
mkdir -p AppDir/usr/share/icons/hicolor/256x256/apps
|
|
|
|
cp -r backend AppDir/
|
|
cp -r frontend AppDir/
|
|
cp AppImage/AppRun AppDir/
|
|
cp AppImage/masina-dock.desktop AppDir/usr/share/applications/
|
|
cp frontend/static/images/logo.svg AppDir/usr/share/icons/hicolor/256x256/apps/masina-dock.svg
|
|
|
|
chmod +x AppDir/AppRun
|
|
|
|
python3 -m venv AppDir/usr
|
|
source AppDir/usr/bin/activate
|
|
pip install --upgrade pip
|
|
pip install -r backend/requirements.txt
|
|
deactivate
|
|
|
|
wget -q https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-${ARCH}.AppImage
|
|
chmod +x appimagetool-${ARCH}.AppImage
|
|
|
|
./appimagetool-${ARCH}.AppImage AppDir ${APP_NAME}-${APP_VERSION}-${ARCH}.AppImage
|
|
|
|
echo "AppImage built successfully: ${APP_NAME}-${APP_VERSION}-${ARCH}.AppImage"
|
|
echo "To run: ./${APP_NAME}-${APP_VERSION}-${ARCH}.AppImage"
|