mirror of
https://github.com/Arrowar/StreamingCommunity.git
synced 2025-06-05 02:55:25 +00:00
Fix win \ unix installer
This commit is contained in:
parent
e7f40d89ca
commit
288976bfcb
@ -1,8 +1,5 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
# Spostarsi nella directory superiore rispetto a quella corrente
|
|
||||||
cd "$(dirname "$0")/.." || exit 1
|
|
||||||
|
|
||||||
# Function to check if a command exists
|
# Function to check if a command exists
|
||||||
command_exists() {
|
command_exists() {
|
||||||
command -v "$1" > /dev/null 2>&1
|
command -v "$1" > /dev/null 2>&1
|
||||||
@ -47,35 +44,6 @@ install_on_macos() {
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
|
||||||
# Check and install Python3
|
|
||||||
# if command_exists python3 > /dev/null 2>&1; then
|
|
||||||
# echo "Checking Python..."
|
|
||||||
# else
|
|
||||||
# # Detect the platform and install Python3 accordingly
|
|
||||||
# if [[ "$OSTYPE" == "linux-gnu"* ]]; then
|
|
||||||
# # Detect the package manager
|
|
||||||
# if command_exists apt; then
|
|
||||||
# install_on_debian "python3"
|
|
||||||
# elif command_exists yum; then
|
|
||||||
# install_on_redhat "python3"
|
|
||||||
# elif command_exists pacman; then
|
|
||||||
# install_on_arch "python-pip"
|
|
||||||
# else
|
|
||||||
# echo "Unsupported Linux distribution."
|
|
||||||
# exit 1
|
|
||||||
# fi
|
|
||||||
# elif [[ "$OSTYPE" == "bsd"* ]]; then
|
|
||||||
# echo "Detected BSD-based system."
|
|
||||||
# install_on_bsd "python39"
|
|
||||||
# elif [[ "$OSTYPE" == "darwin"* ]]; then
|
|
||||||
# install_on_macos "python"
|
|
||||||
# else
|
|
||||||
# echo "Unsupported operating system."
|
|
||||||
# exit 1
|
|
||||||
# fi
|
|
||||||
# fi
|
|
||||||
|
|
||||||
# Get the Python version
|
# Get the Python version
|
||||||
PYTHON_VERSION=$(python3 -c 'import sys; print(".".join(map(str, sys.version_info[:3])))')
|
PYTHON_VERSION=$(python3 -c 'import sys; print(".".join(map(str, sys.version_info[:3])))')
|
||||||
|
|
||||||
@ -154,50 +122,7 @@ else
|
|||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if command_exists openssl || .venv/bin/pip list | grep -q pycryptodome; then
|
|
||||||
echo "openssl or pycryptodome exists."
|
|
||||||
else
|
|
||||||
echo "Please choose an option:"
|
|
||||||
echo "1) openssl"
|
|
||||||
echo "2) pycryptodome"
|
|
||||||
read -p "Enter your choice (1): " choice
|
|
||||||
|
|
||||||
case "$choice" in
|
|
||||||
2)
|
|
||||||
echo "Installing pycryptodome."
|
|
||||||
.venv/bin/pip install pycryptodome
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# Detect the platform and install OpenSSL accordingly.
|
|
||||||
case "$(uname)" in
|
|
||||||
Linux)
|
|
||||||
if command_exists apt; then
|
|
||||||
install_on_debian openssl
|
|
||||||
elif command_exists yum; then
|
|
||||||
install_on_redhat openssl
|
|
||||||
elif command_exists pacman; then
|
|
||||||
install_on_arch openssl
|
|
||||||
else
|
|
||||||
echo "Unsupported Linux distribution."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
FreeBSD|NetBSD|OpenBSD)
|
|
||||||
install_on_bsd openssl
|
|
||||||
;;
|
|
||||||
Darwin)
|
|
||||||
install_on_macos openssl
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Unsupported operating system."
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
|
|
||||||
sed -i.bak '1s|.*|#!.venv/bin/python3|' test_run.py
|
sed -i.bak '1s|.*|#!.venv/bin/python3|' test_run.py
|
||||||
sudo chmod +x test_run.py
|
sudo chmod +x test_run.py
|
||||||
echo 'Everything is installed!'
|
echo 'Everything is installed!'
|
||||||
echo 'Run StreamingCommunity with "./test_run.py"'
|
echo 'Run StreamingCommunity with "./test_run.py"'
|
@ -33,6 +33,9 @@ IF %ERRORLEVEL% EQU 0 (
|
|||||||
echo Chocolatey installed successfully.
|
echo Chocolatey installed successfully.
|
||||||
call choco --version
|
call choco --version
|
||||||
echo.
|
echo.
|
||||||
|
echo Please restart the terminal to continue...
|
||||||
|
pause
|
||||||
|
exit /b
|
||||||
)
|
)
|
||||||
|
|
||||||
:: Check if Python is already installed
|
:: Check if Python is already installed
|
||||||
@ -41,7 +44,7 @@ echo Checking if Python is installed...
|
|||||||
python -V >nul 2>&1
|
python -V >nul 2>&1
|
||||||
IF %ERRORLEVEL% EQU 0 (
|
IF %ERRORLEVEL% EQU 0 (
|
||||||
echo Python is already installed. Skipping installation.
|
echo Python is already installed. Skipping installation.
|
||||||
goto install_openssl
|
goto install_ffmpeg
|
||||||
) ELSE (
|
) ELSE (
|
||||||
echo Installing Python...
|
echo Installing Python...
|
||||||
choco install python --confirm --params="'/NoStore'" --allow-downgrade || (
|
choco install python --confirm --params="'/NoStore'" --allow-downgrade || (
|
||||||
@ -51,29 +54,9 @@ IF %ERRORLEVEL% EQU 0 (
|
|||||||
echo Python installed successfully.
|
echo Python installed successfully.
|
||||||
call python -V
|
call python -V
|
||||||
echo.
|
echo.
|
||||||
)
|
echo Please restart the terminal to continue...
|
||||||
|
pause
|
||||||
:: Ask to restart the terminal
|
exit /b
|
||||||
echo Please restart the terminal to continue...
|
|
||||||
pause
|
|
||||||
exit /b
|
|
||||||
|
|
||||||
:: Check if OpenSSL is already installed
|
|
||||||
:install_openssl
|
|
||||||
echo Checking if OpenSSL is installed...
|
|
||||||
openssl version -a >nul 2>&1
|
|
||||||
IF %ERRORLEVEL% EQU 0 (
|
|
||||||
echo OpenSSL is already installed. Skipping installation.
|
|
||||||
goto install_ffmpeg
|
|
||||||
) ELSE (
|
|
||||||
echo Installing OpenSSL...
|
|
||||||
choco install openssl --confirm || (
|
|
||||||
echo Error during OpenSSL installation.
|
|
||||||
exit /b 1
|
|
||||||
)
|
|
||||||
echo OpenSSL installed successfully.
|
|
||||||
call openssl version -a
|
|
||||||
echo.
|
|
||||||
)
|
)
|
||||||
|
|
||||||
:: Check if FFmpeg is already installed
|
:: Check if FFmpeg is already installed
|
||||||
@ -99,7 +82,6 @@ IF %ERRORLEVEL% EQU 0 (
|
|||||||
echo Verifying installations...
|
echo Verifying installations...
|
||||||
call choco --version
|
call choco --version
|
||||||
call python -V
|
call python -V
|
||||||
call openssl version -a
|
|
||||||
call ffmpeg -version
|
call ffmpeg -version
|
||||||
|
|
||||||
echo All programs have been successfully installed and verified.
|
echo All programs have been successfully installed and verified.
|
||||||
@ -126,7 +108,7 @@ pip install -r requirements.txt || (
|
|||||||
exit /b 1
|
exit /b 1
|
||||||
)
|
)
|
||||||
|
|
||||||
:: Run run.py
|
:: Run test_run.py
|
||||||
echo Running test_run.py...
|
echo Running test_run.py...
|
||||||
call .venv\Scripts\python .\test_run.py || (
|
call .venv\Scripts\python .\test_run.py || (
|
||||||
echo Error during run.py execution.
|
echo Error during run.py execution.
|
||||||
@ -135,4 +117,4 @@ call .venv\Scripts\python .\test_run.py || (
|
|||||||
|
|
||||||
echo End of script.
|
echo End of script.
|
||||||
|
|
||||||
ENDLOCAL
|
ENDLOCAL
|
@ -331,10 +331,8 @@ forced-ita hin - Hindi pol - Polish tur - Turkish
|
|||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
|
||||||
# COMMAND
|
# COMMAND
|
||||||
|
|
||||||
|
|
||||||
- Download a specific season by entering its number.
|
- Download a specific season by entering its number.
|
||||||
* **Example:** `1` will download *Season 1* only.
|
* **Example:** `1` will download *Season 1* only.
|
||||||
|
|
||||||
@ -405,7 +403,7 @@ The `run-container` command mounts also the `config.json` file, so any change to
|
|||||||
|
|
||||||
# To Do
|
# To Do
|
||||||
|
|
||||||
- Create website API -> https://github.com/Lovi-0/StreamingCommunity/tree/test_gui_1
|
- Finish [website API](https://github.com/Lovi-0/StreamingCommunity/tree/test_gui_1)
|
||||||
|
|
||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user