Update to version 2.0.0 with new git-based installation and update system

- Bump version from 1.2.0 to 2.0.0
- Update repository URL
- Update README.md with new features and installation instructions
- Add documentation for web-based update system
- Update file structure documentation

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
MasterDraco 2025-03-04 23:58:56 +00:00
parent 1b97e3ba68
commit 4a7d8336a5
2 changed files with 48 additions and 20 deletions

View File

@ -1,6 +1,6 @@
# Transmission RSS Manager
# Transmission RSS Manager v2.0.0
A comprehensive web-based tool to automate and manage your Transmission torrent downloads with RSS feed integration, intelligent media organization, and enhanced security features.
A comprehensive web-based tool to automate and manage your Transmission torrent downloads with RSS feed integration, intelligent media organization, and enhanced security features. Now with automatic updates and easy installation!
## Features
@ -12,15 +12,16 @@ A comprehensive web-based tool to automate and manage your Transmission torrent
- 🔄 **Remote Support**: Connect to remote Transmission instances with local path mapping
- 🔒 **Enhanced Security**: Authentication, HTTPS support, and secure password storage
- 📱 **Mobile-Friendly UI**: Responsive design works on desktop and mobile devices
- 🔧 **One-Click Updates**: Built-in version checking and automated update system
- 🚀 **Automatic Transmission Installation**: Installs and configures Transmission if needed
## Installation
### Prerequisites
- Ubuntu/Debian-based system (may work on other Linux distributions)
- Node.js 14+ and npm
- Transmission daemon installed and running
- Nginx (for reverse proxy, optional)
- Git (will be automatically installed by the bootstrap installer if needed)
- Internet connection (for downloading and updates)
### System Requirements
@ -31,20 +32,26 @@ A comprehensive web-based tool to automate and manage your Transmission torrent
### Automatic Installation
The easiest way to install Transmission RSS Manager is with the installation script:
The easiest way to install Transmission RSS Manager is with the bootstrap installer:
```bash
# Download the installation script
wget https://raw.githubusercontent.com/username/transmission-rss-manager/main/install.sh
# Download the bootstrap installer
wget https://git.powerdata.dk/masterdraco/transmission-rss-manager/raw/main/bootstrap-installer.sh
# Make it executable
chmod +x install.sh
chmod +x bootstrap-installer.sh
# Run it with sudo
sudo ./install.sh
sudo ./bootstrap-installer.sh
```
The script will guide you through the configuration process and set up everything you need.
The bootstrap installer will:
1. Install git if needed
2. Clone the latest version from the repository
3. Run the main installer which guides you through configuration
4. Set up the service and web interface
**New in v2.0.0:** The installer now detects if Transmission is installed and offers to install and configure it automatically if needed.
### Manual Installation
@ -52,7 +59,7 @@ If you prefer to install manually:
1. Clone the repository:
```bash
git clone https://github.com/username/transmission-rss-manager.git
git clone https://git.powerdata.dk/masterdraco/transmission-rss-manager.git
cd transmission-rss-manager
```
@ -223,11 +230,25 @@ Full support for remote Transmission instances:
## Updating
To update to the latest version:
### Using the Web Interface (New in v2.0.0)
### Using the Built-in Update Script
The easiest way to update is through the web interface:
If you've already installed Transmission RSS Manager, you can use the built-in update script:
1. Navigate to the Dashboard
2. Look for the "System Status" section
3. If an update is available, an "Update Now" button will appear
4. Click the button to automatically update to the latest version
The system will:
- Back up your configuration
- Pull the latest code from the repository
- Install any new dependencies
- Restore your configuration
- Restart the service automatically
### Using the Command Line
If you prefer to update via command line:
```bash
cd /opt/transmission-rss-manager
@ -245,7 +266,7 @@ sudo scripts/update.sh --force
Alternatively, you can download and run the update script:
```bash
wget https://raw.githubusercontent.com/username/transmission-rss-manager/main/scripts/update.sh
wget https://git.powerdata.dk/masterdraco/transmission-rss-manager/raw/main/scripts/update.sh
chmod +x update.sh
sudo ./update.sh
```
@ -259,10 +280,17 @@ transmission-rss-manager/
│ ├── post-processor.js # Media processing module
│ ├── rss-feed-manager.js # RSS feed management module
│ ├── transmission-client.js # Transmission API integration
│ └── config-module.sh # Installation configuration
├── install-script.sh # Initial installer that creates modules
│ ├── config-module.sh # Installation configuration
│ ├── dependencies-module.sh # Dependency installation
│ ├── file-creator-module.sh # File creation for installation
│ ├── service-setup-module.sh # Service setup
│ └── utils-module.sh # Utility functions
├── bootstrap-installer.sh # Minimal installer that clones the repository
├── main-installer.sh # Main installation script
├── config.json # Configuration file
├── scripts/ # Utility scripts
│ ├── update.sh # Update script
│ └── test-and-start.sh # Test and start script
├── public/ # Web interface files
│ ├── index.html # Main web interface
│ ├── js/ # JavaScript files

View File

@ -1,6 +1,6 @@
{
"name": "transmission-rss-manager",
"version": "1.2.0",
"version": "2.0.0",
"description": "A comprehensive web-based tool to automate and manage your Transmission torrent downloads with RSS feed integration and intelligent media organization",
"main": "server.js",
"scripts": {
@ -11,7 +11,7 @@
},
"repository": {
"type": "git",
"url": "git+https://github.com/yourusername/transmission-rss-manager.git"
"url": "git+https://git.powerdata.dk/masterdraco/transmission-rss-manager.git"
},
"keywords": [
"transmission",