mirror of
https://github.com/PR0M3TH3AN/LBRY-Downloader.git
synced 2026-10-27 08:22:24 +00:00
Add remote install script for one-line curl installation
Added remote-install.sh for easy one-line installation: curl -fsSL https://raw.githubusercontent.com/PR0M3TH3AN/LBRY-Downloader/main/remote-install.sh | bash Updated documentation: - README.md - Added one-line install command - QUICKSTART.md - Added one-line install option - LINUX_SETUP.md - Added one-line install section Users can now install with a single curl command (requires Git and Python 3.8+)
This commit is contained in:
1 parent
e707400ffd
commit
293da1f643
4 files changed
+141
-5
No files matched your search
+18
-3
@@ -2,13 +2,28 @@
|
||||
|
||||
Complete instructions for setting up LBRY Downloader on Debian-based Linux distributions.
|
||||
|
||||
## Quick Start (Automated Setup)
|
||||
## One-Line Install (Easiest)
|
||||
|
||||
The easiest way to install is using the interactive setup script:
|
||||
Install with a single command using curl:
|
||||
|
||||
```bash
|
||||
curl -fsSL https://raw.githubusercontent.com/PR0M3TH3AN/LBRY-Downloader/main/remote-install.sh | bash
|
||||
```
|
||||
|
||||
**Requirements:** Git and Python 3.8+ must be installed.
|
||||
|
||||
**What this does:**
|
||||
1. Downloads the repository
|
||||
2. Runs the interactive setup script
|
||||
3. Configures everything automatically
|
||||
|
||||
## Interactive Setup
|
||||
|
||||
If you prefer to clone manually, use the interactive setup script:
|
||||
|
||||
```bash
|
||||
# Clone the repository
|
||||
git clone https://github.com/yourusername/LBRY-Downloader.git
|
||||
git clone https://github.com/PR0M3TH3AN/LBRY-Downloader.git
|
||||
cd LBRY-Downloader
|
||||
|
||||
# Run the interactive installer
|
||||
|
||||
+9
-1
@@ -1,6 +1,14 @@
|
||||
# Quick Start Guide
|
||||
|
||||
## Installation
|
||||
## One-Line Install
|
||||
|
||||
```bash
|
||||
curl -fsSL https://raw.githubusercontent.com/PR0M3TH3AN/LBRY-Downloader/main/remote-install.sh | bash
|
||||
```
|
||||
|
||||
**Requirements:** Git and Python 3.8+ must be installed.
|
||||
|
||||
## Manual Installation
|
||||
|
||||
```bash
|
||||
# Clone or download the repository
|
||||
|
||||
@@ -15,13 +15,23 @@ A Python tool that incrementally syncs downloadable file claims from configured
|
||||
|
||||
## Installation
|
||||
|
||||
### One-Line Install (Easiest)
|
||||
|
||||
Install with a single command using curl:
|
||||
|
||||
```bash
|
||||
curl -fsSL https://raw.githubusercontent.com/PR0M3TH3AN/LBRY-Downloader/main/remote-install.sh | bash
|
||||
```
|
||||
|
||||
**Requirements:** Git and Python 3.8+ must be installed.
|
||||
|
||||
### Easy Install (Recommended)
|
||||
|
||||
Run the interactive setup script that handles everything:
|
||||
|
||||
```bash
|
||||
# Clone the repository
|
||||
git clone https://github.com/yourusername/LBRY-Downloader.git
|
||||
git clone https://github.com/PR0M3TH3AN/LBRY-Downloader.git
|
||||
cd LBRY-Downloader
|
||||
|
||||
# Run the interactive installer
|
||||
|
||||
Executable
+103
@@ -0,0 +1,103 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# LBRY Downloader - Remote Installation Script
|
||||
#
|
||||
# This script can be curl'd and piped to bash for easy installation:
|
||||
# curl -fsSL https://raw.githubusercontent.com/PR0M3TH3AN/LBRY-Downloader/main/remote-install.sh | bash
|
||||
#
|
||||
|
||||
set -e
|
||||
|
||||
REPO_URL="https://github.com/PR0M3TH3AN/LBRY-Downloader.git"
|
||||
INSTALL_DIR="${HOME}/Documents/LBRY-Downloader"
|
||||
|
||||
echo "=========================================="
|
||||
echo " LBRY Downloader - Remote Installer"
|
||||
echo "=========================================="
|
||||
echo ""
|
||||
|
||||
# Colors
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
RED='\033[0;31m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
print_status() {
|
||||
echo -e "${GREEN}✓${NC} $1"
|
||||
}
|
||||
|
||||
print_warning() {
|
||||
echo -e "${YELLOW}⚠${NC} $1"
|
||||
}
|
||||
|
||||
print_error() {
|
||||
echo -e "${RED}✗${NC} $1"
|
||||
}
|
||||
|
||||
# Check for required tools
|
||||
if ! command -v git &> /dev/null; then
|
||||
print_error "Git is required but not installed"
|
||||
echo "Please install Git first:"
|
||||
echo " sudo apt-get install git # Debian/Ubuntu/Mint"
|
||||
echo " sudo dnf install git # Fedora"
|
||||
echo " sudo pacman -S git # Arch"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if ! command -v python3 &> /dev/null; then
|
||||
print_error "Python 3 is required but not installed"
|
||||
echo "Please install Python 3.8 or higher"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check Python version
|
||||
PYTHON_VERSION=$(python3 --version 2>&1 | awk '{print $2}' | cut -d. -f1,2)
|
||||
REQUIRED="3.8"
|
||||
|
||||
if [ "$(printf '%s\n' "$REQUIRED" "$PYTHON_VERSION" | sort -V | head -n1)" != "$REQUIRED" ]; then
|
||||
print_error "Python 3.8+ required, found $PYTHON_VERSION"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
print_status "Python $PYTHON_VERSION found"
|
||||
|
||||
# Check if already installed
|
||||
if [ -d "$INSTALL_DIR" ]; then
|
||||
print_warning "LBRY Downloader already exists at $INSTALL_DIR"
|
||||
read -p "Reinstall? This will backup your config. (y/N): " -n 1 -r
|
||||
echo
|
||||
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||||
# Backup config if it exists
|
||||
if [ -f "$HOME/Documents/lbry-downloads/config.yaml" ]; then
|
||||
BACKUP_DIR="$HOME/.lbry-downloader-backup-$(date +%Y%m%d-%H%M%S)"
|
||||
mkdir -p "$BACKUP_DIR"
|
||||
cp -r "$HOME/Documents/lbry-downloads" "$BACKUP_DIR/"
|
||||
print_status "Backed up config to $BACKUP_DIR"
|
||||
fi
|
||||
rm -rf "$INSTALL_DIR"
|
||||
else
|
||||
echo "Installation cancelled"
|
||||
exit 0
|
||||
fi
|
||||
fi
|
||||
|
||||
# Clone repository
|
||||
print_status "Downloading LBRY Downloader..."
|
||||
git clone --depth 1 "$REPO_URL" "$INSTALL_DIR"
|
||||
|
||||
# Run setup
|
||||
print_status "Starting setup..."
|
||||
cd "$INSTALL_DIR"
|
||||
./setup.py
|
||||
|
||||
echo ""
|
||||
echo "=========================================="
|
||||
print_status "Installation complete!"
|
||||
echo "=========================================="
|
||||
echo ""
|
||||
echo "You can now run LBRY Downloader:"
|
||||
echo " cd $INSTALL_DIR && ./bin/lbry-downloader"
|
||||
echo ""
|
||||
echo "Or add to your PATH:"
|
||||
echo " echo 'export PATH=\"$INSTALL_DIR/bin:\$PATH\"' >> ~/.bashrc"
|
||||
echo ""
|
||||
Reference in new issue
Block a user