Add StartOS 0.4.0 packaging
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
echo ""
|
||||
echo " YouTube Transcript Summarizer - Setup"
|
||||
echo " ────────────────────────────────────────"
|
||||
echo ""
|
||||
|
||||
# Check for Node.js
|
||||
if ! command -v node &> /dev/null; then
|
||||
echo " ✗ Node.js not found. Install it from https://nodejs.org"
|
||||
exit 1
|
||||
fi
|
||||
echo " ✓ Node.js $(node --version)"
|
||||
|
||||
# Check for yt-dlp
|
||||
if command -v yt-dlp &> /dev/null; then
|
||||
echo " ✓ yt-dlp $(yt-dlp --version)"
|
||||
else
|
||||
echo " ⚠ yt-dlp not found. Installing..."
|
||||
if command -v brew &> /dev/null; then
|
||||
brew install yt-dlp
|
||||
elif command -v pip3 &> /dev/null; then
|
||||
pip3 install yt-dlp
|
||||
elif command -v pip &> /dev/null; then
|
||||
pip install yt-dlp
|
||||
else
|
||||
echo " ✗ Cannot install yt-dlp automatically."
|
||||
echo " Install manually: https://github.com/yt-dlp/yt-dlp#installation"
|
||||
exit 1
|
||||
fi
|
||||
echo " ✓ yt-dlp installed"
|
||||
fi
|
||||
|
||||
# Install server dependencies
|
||||
echo ""
|
||||
echo " Installing server dependencies..."
|
||||
cd "$(dirname "$0")/server"
|
||||
npm install
|
||||
echo ""
|
||||
echo " ✓ Setup complete!"
|
||||
echo ""
|
||||
echo " To start the app:"
|
||||
echo " 1. cd server && npm start"
|
||||
echo " 2. Open public/index.html in your browser"
|
||||
echo " 3. Enter your Gemini API key in the settings"
|
||||
echo " 4. Paste a YouTube URL and hit Summarize"
|
||||
echo ""
|
||||
Reference in New Issue
Block a user