Renamed .appstore directory to appstore (without dot prefix) to ensure proper inclusion in OpenWrt package builds. Hidden directories (starting with .) can be problematic during tarball creation and package installation. Changes: - Renamed .appstore/ to appstore/ - Updated Makefile install path references - Updated RPCD script APPSTORE_JSON path - Fixed file permissions to 644 for apps.json This fixes the issue where appstore appears empty on fresh firmware installations. New path: /usr/share/secubox/appstore/apps.json Old path: /usr/share/secubox/.appstore/apps.json 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
74 lines
2.0 KiB
Markdown
74 lines
2.0 KiB
Markdown
# SecuBox App Store Metadata
|
|
|
|
This directory contains metadata for all SecuBox applications available in the app store.
|
|
|
|
## Structure
|
|
|
|
- `apps.json` - Master catalog of all available SecuBox applications
|
|
- Individual app directories with detailed metadata
|
|
|
|
## App Categories
|
|
|
|
### 🔒 Security
|
|
Applications focused on security, threat detection, and network protection.
|
|
|
|
### 🌐 Network
|
|
Network services, utilities, and infrastructure applications.
|
|
|
|
### 🏠 IoT & Home Automation
|
|
Smart home devices, automation systems, and IoT integration.
|
|
|
|
### 🎬 Media
|
|
Media streaming, entertainment, and content management.
|
|
|
|
## Application Status
|
|
|
|
- **stable** - Production-ready, tested and stable
|
|
- **beta** - Functional but may have minor issues
|
|
- **alpha** - Early development, experimental
|
|
- **dev** - Under active development
|
|
|
|
## Adding New Applications
|
|
|
|
To add a new application to the app store:
|
|
|
|
1. Create the package in `package/secubox/secubox-app-<name>/`
|
|
2. Add metadata entry in `apps.json`
|
|
3. Ensure proper tagging and categorization
|
|
4. Add dependencies and conflicts if any
|
|
5. Link to LuCI app if available
|
|
|
|
## Metadata Fields
|
|
|
|
Each app entry includes:
|
|
|
|
- **id**: Unique package identifier
|
|
- **name**: Display name
|
|
- **version**: Current version
|
|
- **category**: Primary category
|
|
- **description**: Brief description
|
|
- **icon**: Emoji or icon identifier
|
|
- **author**: Package maintainer
|
|
- **license**: Software license
|
|
- **url**: Upstream project URL
|
|
- **tags**: Searchable tags
|
|
- **requires**: System requirements
|
|
- **status**: Development status
|
|
- **luci_app**: Associated LuCI interface (if any)
|
|
- **dependencies**: Required packages
|
|
- **conflicts**: Conflicting packages
|
|
|
|
## Integration
|
|
|
|
The app store metadata is used by:
|
|
|
|
- **luci-app-secubox** - Main SecuBox interface
|
|
- **Build system** - Package management and dependency resolution
|
|
- **Documentation** - Automated documentation generation
|
|
- **CI/CD** - Automated testing and deployment
|
|
|
|
## Versioning
|
|
|
|
App store metadata version: 1.0
|
|
Last updated: 2024-12-30
|