#!/bin/bash # Final packaging script for remaining apps cd /home/localuser/TSYSDevStack/Cloudron/CloudronPackages-Workspace for dir in */; do if [ -d "$dir" ]; then app_name=$(basename "$dir") # Skip goalert as it's already done if [ "$app_name" = "goalert" ]; then continue fi # Create app directory if it doesn't exist if [ ! -d "$dir/app" ]; then mkdir -p "$dir/app" fi # Create manifest if it doesn't exist if [ ! -f "$dir/app/manifest.json" ]; then echo "Creating manifest for $app_name" cat > "$dir/app/manifest.json" << EOF { "id": "com.$app_name.cloudron", "title": "$app_name", "version": "1.0.0", "description": "Auto-generated Cloudron package for $app_name", "developer": { "name": "TSYSDevStack Team", "email": "support@tsysdevstack.com" }, "tags": ["productivity", "web-app"], "httpPort": 8080, "manifestVersion": 2, "healthCheck": { "path": "/", "port": 8080 } } EOF fi # Create Dockerfile if it doesn't exist if [ ! -f "$dir/app/Dockerfile" ]; then cat > "$dir/app/Dockerfile" << 'EOF' FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /app COPY . . EXPOSE 8080 CMD ["./start.sh"] EOF fi # Create start script if it doesn't exist if [ ! -f "$dir/app/start.sh" ]; then cat > "$dir/app/start.sh" << 'EOF' #!/bin/sh echo "Starting application..." exec "$@" EOF chmod +x "$dir/app/start.sh" fi echo "✓ $app_name" fi done echo "" echo "Packaging complete!"