Add Linux installer script
This commit is contained in:
1 parent
5e891ad139
commit
9b63031c1e
1 file changed
+63
Executable
+63
@@ -0,0 +1,63 @@
|
||||
#!/bin/bash
|
||||
# Journey FM Playlist Creator - Linux Installer
|
||||
|
||||
echo "Journey FM Playlist Creator - Linux Installer"
|
||||
echo "=============================================="
|
||||
|
||||
# Get the directory where this script is located
|
||||
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
|
||||
|
||||
echo "Installing in: $DIR"
|
||||
|
||||
# Check if Python 3 is installed
|
||||
if ! command -v python3 > /dev/null 2>&1; then
|
||||
echo "Python 3 not found. Installing Python 3..."
|
||||
sudo apt update && sudo apt install -y python3 python3-pip python3-venv
|
||||
fi
|
||||
|
||||
# Create virtual environment
|
||||
echo "Creating virtual environment..."
|
||||
python3 -m venv "$DIR/.venv"
|
||||
|
||||
# Activate virtual environment
|
||||
source "$DIR/.venv/bin/activate"
|
||||
|
||||
# Install Python dependencies
|
||||
echo "Installing Python dependencies..."
|
||||
pip install -r "$DIR/requirements.txt"
|
||||
|
||||
# Install Chromium browser
|
||||
if ! command -v chromium-browser > /dev/null 2>&1; then
|
||||
echo "Installing Chromium browser..."
|
||||
sudo apt update && sudo apt install -y chromium-browser
|
||||
fi
|
||||
|
||||
# Create application icon
|
||||
echo "Creating application icon..."
|
||||
python3 "$DIR/create_icon.py"
|
||||
|
||||
# Create desktop entry
|
||||
echo "Creating desktop entry..."
|
||||
mkdir -p ~/.local/share/applications
|
||||
|
||||
cat > ~/.local/share/applications/journey-fm.desktop << EOF
|
||||
[Desktop Entry]
|
||||
Name=Journey FM Playlist
|
||||
Exec=$DIR/journey_fm_app.sh
|
||||
Icon=$DIR/icon.png
|
||||
Type=Application
|
||||
Categories=Utility;
|
||||
EOF
|
||||
|
||||
chmod +x ~/.local/share/applications/journey-fm.desktop
|
||||
|
||||
# Update desktop database
|
||||
echo "Updating desktop database..."
|
||||
update-desktop-database ~/.local/share/applications
|
||||
|
||||
# Make scripts executable
|
||||
chmod +x "$DIR/journey_fm_app.sh"
|
||||
|
||||
echo "Installation complete!"
|
||||
echo "You can now find 'Journey FM Playlist' in your applications menu."
|
||||
echo "Or run: $DIR/journey_fm_app.sh"
|
||||
Reference in new issue
Block a user