app-id: org.routeplanner.RoutePlanner runtime: org.freedesktop.Platform runtime-version: "23.08" sdk: org.freedesktop.Sdk command: route-planner finish-args: - --share=network - --share=ipc - --socket=fallback-x11 - --socket=wayland - --device=dri - --filesystem=home - --env=QT_QPA_PLATFORM=wayland;xcb modules: - name: route-planner buildsystem: simple build-commands: - mkdir -p /app/lib/route-planner/ - cp -r . /app/lib/route-planner/ - mkdir -p /app/bin - | cat > /app/bin/route-planner << 'EOF' #!/bin/bash cd "/app/lib/route-planner" export PYTHONPATH="/app/lib/route-planner:${PYTHONPATH}" exec python3 main.py "$@" EOF - chmod +x /app/bin/route-planner - mkdir -p /app/share/applications - | cat > /app/share/applications/org.routeplanner.RoutePlanner.desktop << 'EOF' [Desktop Entry] Name=Route Planner Comment=Delivery Route Optimizer Exec=route-planner Icon=org.routeplanner.RoutePlanner Terminal=false Type=Application Categories=Office;Utility; EOF - mkdir -p /app/share/icons/hicolor/64x64/apps - mkdir -p /app/share/icons/hicolor/128x128/apps - | # Copy icons if they exist, otherwise create a basic SVG icon if [ -f "icons/org.routeplanner.RoutePlanner-64.png" ]; then cp icons/org.routeplanner.RoutePlanner-64.png /app/share/icons/hicolor/64x64/apps/org.routeplanner.RoutePlanner.png cp icons/org.routeplanner.RoutePlanner-128.png /app/share/icons/hicolor/128x128/apps/org.routeplanner.RoutePlanner.png echo "PNG icons installed successfully" else # Create a basic SVG icon as fallback mkdir -p /app/share/icons/hicolor/scalable/apps cat > /app/share/icons/hicolor/scalable/apps/org.routeplanner.RoutePlanner.svg << 'SVGEOF' RP SVGEOF echo "Basic SVG icon created as fallback" fi - mkdir -p /app/share/metainfo - | cat > /app/share/metainfo/org.routeplanner.RoutePlanner.metainfo.xml << 'EOF' org.routeplanner.RoutePlanner MIT MIT Route Planner Delivery Route Optimizer

A sophisticated desktop application for optimizing delivery routes with support for multiple file formats and interactive maps.

Office Utility https://github.com/innoxent/Route_Planner
EOF sources: - type: dir path: .