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:
parent
1b97e3ba68
commit
4a7d8336a5
64
README.md
64
README.md
@ -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
|
## 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
|
- 🔄 **Remote Support**: Connect to remote Transmission instances with local path mapping
|
||||||
- 🔒 **Enhanced Security**: Authentication, HTTPS support, and secure password storage
|
- 🔒 **Enhanced Security**: Authentication, HTTPS support, and secure password storage
|
||||||
- 📱 **Mobile-Friendly UI**: Responsive design works on desktop and mobile devices
|
- 📱 **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
|
## Installation
|
||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
|
|
||||||
- Ubuntu/Debian-based system (may work on other Linux distributions)
|
- Ubuntu/Debian-based system (may work on other Linux distributions)
|
||||||
- Node.js 14+ and npm
|
- Git (will be automatically installed by the bootstrap installer if needed)
|
||||||
- Transmission daemon installed and running
|
- Internet connection (for downloading and updates)
|
||||||
- Nginx (for reverse proxy, optional)
|
|
||||||
|
|
||||||
### System Requirements
|
### System Requirements
|
||||||
|
|
||||||
@ -31,20 +32,26 @@ A comprehensive web-based tool to automate and manage your Transmission torrent
|
|||||||
|
|
||||||
### Automatic Installation
|
### 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
|
```bash
|
||||||
# Download the installation script
|
# Download the bootstrap installer
|
||||||
wget https://raw.githubusercontent.com/username/transmission-rss-manager/main/install.sh
|
wget https://git.powerdata.dk/masterdraco/transmission-rss-manager/raw/main/bootstrap-installer.sh
|
||||||
|
|
||||||
# Make it executable
|
# Make it executable
|
||||||
chmod +x install.sh
|
chmod +x bootstrap-installer.sh
|
||||||
|
|
||||||
# Run it with sudo
|
# 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
|
### Manual Installation
|
||||||
|
|
||||||
@ -52,7 +59,7 @@ If you prefer to install manually:
|
|||||||
|
|
||||||
1. Clone the repository:
|
1. Clone the repository:
|
||||||
```bash
|
```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
|
cd transmission-rss-manager
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -223,11 +230,25 @@ Full support for remote Transmission instances:
|
|||||||
|
|
||||||
## Updating
|
## 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
|
```bash
|
||||||
cd /opt/transmission-rss-manager
|
cd /opt/transmission-rss-manager
|
||||||
@ -245,7 +266,7 @@ sudo scripts/update.sh --force
|
|||||||
Alternatively, you can download and run the update script:
|
Alternatively, you can download and run the update script:
|
||||||
|
|
||||||
```bash
|
```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
|
chmod +x update.sh
|
||||||
sudo ./update.sh
|
sudo ./update.sh
|
||||||
```
|
```
|
||||||
@ -259,10 +280,17 @@ transmission-rss-manager/
|
|||||||
│ ├── post-processor.js # Media processing module
|
│ ├── post-processor.js # Media processing module
|
||||||
│ ├── rss-feed-manager.js # RSS feed management module
|
│ ├── rss-feed-manager.js # RSS feed management module
|
||||||
│ ├── transmission-client.js # Transmission API integration
|
│ ├── transmission-client.js # Transmission API integration
|
||||||
│ └── config-module.sh # Installation configuration
|
│ ├── config-module.sh # Installation configuration
|
||||||
├── install-script.sh # Initial installer that creates modules
|
│ ├── 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
|
├── main-installer.sh # Main installation script
|
||||||
├── config.json # Configuration file
|
├── config.json # Configuration file
|
||||||
|
├── scripts/ # Utility scripts
|
||||||
|
│ ├── update.sh # Update script
|
||||||
|
│ └── test-and-start.sh # Test and start script
|
||||||
├── public/ # Web interface files
|
├── public/ # Web interface files
|
||||||
│ ├── index.html # Main web interface
|
│ ├── index.html # Main web interface
|
||||||
│ ├── js/ # JavaScript files
|
│ ├── js/ # JavaScript files
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "transmission-rss-manager",
|
"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",
|
"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",
|
"main": "server.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@ -11,7 +11,7 @@
|
|||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "git+https://github.com/yourusername/transmission-rss-manager.git"
|
"url": "git+https://git.powerdata.dk/masterdraco/transmission-rss-manager.git"
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"transmission",
|
"transmission",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user