Files
reticulum-meshchatX/scripts/test_wheel.sh
Ivan 0b0a39ea86 Refactor Docker setup and frontend structure
- Updated Dockerfile to copy frontend files to meshchatx/public directory.
- Modified .dockerignore to include meshchatx/public.
- Added a new script to prepare the frontend directory.
- Adjusted Vite configuration to output to the new public directory.
- Updated GitHub Actions workflow to reflect changes in build process and artifact handling.
2025-11-30 23:34:45 -06:00

58 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
set -e
WHEEL_PATH="python-dist/reticulum_meshchatx-2.41.0-py3-none-any.whl"
if [ ! -f "$WHEEL_PATH" ]; then
echo "Error: Wheel not found at $WHEEL_PATH"
exit 1
fi
echo "Creating test virtual environment..."
TEST_VENV=$(mktemp -d)/test-venv
python3 -m venv "$TEST_VENV"
echo "Installing wheel..."
"$TEST_VENV/bin/pip" install --upgrade pip
"$TEST_VENV/bin/pip" install "$WHEEL_PATH"
echo ""
echo "Checking installation..."
"$TEST_VENV/bin/python" << 'PYTHON_SCRIPT'
import meshchatx.meshchat as meshchat
import os
from pathlib import Path
# Check if meshchat module is importable
print(f'meshchat module location: {meshchat.__file__}')
# Check if public directory exists
meshchat_dir = os.path.dirname(meshchat.__file__)
public_path = os.path.join(meshchat_dir, 'public')
print(f'Checking for public at: {public_path}')
print(f'Exists: {os.path.exists(public_path)}')
# Try get_file_path
from meshchatx.meshchat import get_file_path
test_path = get_file_path('public')
print(f'get_file_path("public"): {test_path}')
print(f'Exists: {os.path.exists(test_path)}')
if os.path.exists(test_path):
index_html = os.path.join(test_path, 'index.html')
print(f'index.html exists: {os.path.exists(index_html)}')
else:
print('WARNING: public directory not found!')
print('Checking parent directories...')
current = meshchat_dir
for i in range(3):
test = os.path.join(current, 'public')
print(f' {test}: {os.path.exists(test)}')
current = os.path.dirname(current)
PYTHON_SCRIPT
echo ""
echo "Test complete. Virtual environment at: $TEST_VENV"
echo "To test running meshchat: $TEST_VENV/bin/meshchat --help"