@echo off setlocal EnableDelayedExpansion :: Setup paths set "ROOT=%USERPROFILE%\opi-wizard" set "INI=%ROOT%\ini_" set "LOGFILE=%INI%\opi-installation.logs" set "JSONFILE=%INI%\opi.json" :: Detect OS ver | findstr /i "Windows" >nul if %errorlevel%==0 ( set "OS=Windows" ) else ( set "OS=Unknown" ) :: Get username set "USERNAME=%USERNAME%" :: Get timestamp for /f %%a in ('powershell -Command "Get-Date -Format yyyy-MM-dd_HH:mm:ss"') do set "STAMP=%%a" :: Create folders if not exist "%ROOT%" mkdir "%ROOT%" if not exist "%INI%" mkdir "%INI%" :: Welcome echo. echo 🧙 Welcome to the OPI Wizard! echo Your system type is: %OS% echo. :: Check if 'opi' is installed where opi >nul 2>&1 if %errorlevel%==0 ( echo ⚠️ Found existing installation: opi set /p "CHOICE=Do you want to uninstall it before continuing? (y/n): " if /i "!CHOICE!"=="y" ( echo 🔄 Uninstalling OPI... pip uninstall -y opi >> "%LOGFILE%" echo ✅ OPI has been removed. ) else ( echo ❌ Installation cancelled by user. exit /b ) ) :: Check Python python --version >nul 2>&1 if %errorlevel% neq 0 ( echo ❌ Python not found. Installing... powershell -Command "Invoke-WebRequest -Uri https://www.python.org/ftp/python/3.10.0/python-3.10.0-amd64.exe -OutFile python_installer.exe" start /wait python_installer.exe /quiet InstallAllUsers=1 PrependPath=1 set "PYTHON_STATUS=Installed by OPI" ) else ( for /f %%v in ('python --version') do set "PYTHON_VERSION=%%v" set "PYTHON_STATUS=Already installed by user" ) :: Check pip pip --version >nul 2>&1 if %errorlevel% neq 0 ( echo ❌ pip not found. Installing... python -m ensurepip --default-pip python -m pip install --upgrade pip set "PIP_STATUS=Installed by OPI" ) else ( for /f %%p in ('pip --version') do set "PIP_VERSION=%%p" set "PIP_STATUS=Already installed by user" ) :: Clone repo for /f %%a in ('powershell -Command "Get-Date -Format yyyyMMdd_HHmmss"') do set "STAMP_FOLDER=%%a" set "TARGET=%ROOT%\owl-package-installer.%STAMP_FOLDER%" git clone https://github.com/AlienBoss151/owl-package-installer.v1.git "%TARGET%" >> "%LOGFILE%" cd /d "%TARGET%" pip install . >> "%LOGFILE%" :: Save JSON metadata echo { > "%JSONFILE%" echo "installed_by": "OPI Wizard", >> "%JSONFILE%" echo "username": "%USERNAME%", >> "%JSONFILE%" echo "system_type": "%OS%", >> "%JSONFILE%" echo "install_date": "%STAMP%", >> "%JSONFILE%" echo "owl_version": "1.1.0", >> "%JSONFILE%" echo "python_status": "%PYTHON_STATUS%", >> "%JSONFILE%" echo "pip_status": "%PIP_STATUS%", >> "%JSONFILE%" echo "author": { echo "name": "Lord Carlos Onwuka", >> "%JSONFILE%" echo "email": "lordcarlos151@gmail.com", >> "%JSONFILE%" echo "website": "www.carlosexchange.com/opi", >> "%JSONFILE%" echo "company": "Tribowl Network, OPI, Tikbot", >> "%JSONFILE%" echo "github": "https://github.com/AlienBoss151", >> "%JSONFILE%" echo "languages": ["Php", "js", "css", "python", "html", "solidity", "and more"] echo } echo } >> "%JSONFILE%" :: Save human-readable log echo Owl Packaging Info > "%LOGFILE%" echo Date Installed: %STAMP% >> "%LOGFILE%" echo Username: %USERNAME% >> "%LOGFILE%" echo System Type: %OS% >> "%LOGFILE%" echo Owl Version: 1.1.0 >> "%LOGFILE%" echo Python Status: %PYTHON_STATUS% >> "%LOGFILE%" echo Pip Status: %PIP_STATUS% >> "%LOGFILE%" echo. >> "%LOGFILE%" echo # Owl Author Info >> "%LOGFILE%" echo Created by: Lord Carlos Onwuka >> "%LOGFILE%" echo Website: www.carlosexchange.com/opi >> "%LOGFILE%" echo Email: lordcarlos151@gmail.com >> "%LOGFILE%" echo Company: Tribowl Network, OPI, Tikbot >> "%LOGFILE%" echo GitHub: https://github.com/AlienBoss151 >> "%LOGFILE%" echo Languages: Php, js, css, python, html, solidity, and more >> "%LOGFILE%" :: Final message echo 🎉 Installation complete! echo Press any key to view installation logs... pause >nul start "" "%LOGFILE%" endlocal