Files
xp-probackup/install_deps_xp.bat

119 lines
3.8 KiB
Batchfile

@echo off
setlocal
echo ========================================================
echo OTOMATISASI INSTALASI DEPENDENSI PROBACKUP (XP TARGET)
echo ========================================================
echo.
echo Pastikan Python 3.4 terinstall di C:\Python34
echo.
pause
set PY_PATH=C:\Python34
set SITE_PACKAGES=%PY_PATH%\Lib\site-packages
set PYTHON_EXE="%PY_PATH%\python.exe"
:: ----------------------------------------------------------
:: 1. CLEANUP
:: ----------------------------------------------------------
echo.
echo [1/8] Membersihkan instalasi PIP lama...
if exist "%SITE_PACKAGES%\pip" rd /s /q "%SITE_PACKAGES%\pip"
if exist "%SITE_PACKAGES%\setuptools" rd /s /q "%SITE_PACKAGES%\setuptools"
for /d %%G in ("%SITE_PACKAGES%\pip-*.dist-info") do rd /s /q "%%G"
:: ----------------------------------------------------------
:: 2. ENSURE PIP
:: ----------------------------------------------------------
echo.
echo [2/8] Menginstall Pip Bawaan...
%PYTHON_EXE% -m ensurepip --default-pip
if %errorlevel% neq 0 goto :Error
:: ----------------------------------------------------------
:: 3. UPDATE PIP & BUILD TOOLS
:: ----------------------------------------------------------
echo.
echo [3/8] Mencoba update Pip, Setuptools, Wheel...
%PYTHON_EXE% -m pip install pip==19.1.1 --no-cache-dir
:: Downgrade setuptools to 39.2.0 (Stable for Py3.4 era)
%PYTHON_EXE% -m pip install setuptools==39.2.0 --no-cache-dir
%PYTHON_EXE% -m pip install wheel --no-cache-dir
:: ----------------------------------------------------------
:: 4. INSTALL CYCLES (MANUAL PEFILE)
:: ----------------------------------------------------------
echo.
echo [4/8] Menginstall Pefile dan Altgraph...
:: Gunakan versi jadul yang stabil untuk Py3.4
%PYTHON_EXE% -m pip install altgraph==0.16.1 --no-cache-dir
%PYTHON_EXE% -m pip install pefile==2017.11.5 --no-cache-dir
%PYTHON_EXE% -m pip install future --no-cache-dir
:: ----------------------------------------------------------
:: 5. INSTALL MAIN LIBS
:: ----------------------------------------------------------
echo.
echo [5/8] Menginstall Library Lain...
%PYTHON_EXE% -m pip install pymysql==0.9.3 --no-cache-dir
%PYTHON_EXE% -m pip install psycopg2==2.7.7 --no-cache-dir
%PYTHON_EXE% -m pip install apscheduler==3.6.3 --no-cache-dir
:: ----------------------------------------------------------
:: 6. INSTALL PYINSTALLER
:: ----------------------------------------------------------
echo.
echo [6/8] Menginstall PyInstaller...
:: PyInstaller 3.4 is the robust choice for Py 3.4
%PYTHON_EXE% -m pip install pyinstaller==3.4 --no-cache-dir
:: ----------------------------------------------------------
:: 7. PYQT5 CHECK
:: ----------------------------------------------------------
echo.
echo [7/8] Cek Instalasi PyQt5...
%PYTHON_EXE% -c "import PyQt5" 2>nul
if %errorlevel% equ 0 goto :PyQtFound
echo - Mencoba install PyQt5 via pip (backup plan)...
%PYTHON_EXE% -m pip install PyQt5==5.6 --no-cache-dir
if %errorlevel% equ 0 goto :PyQtFound
goto :PyQtMissing
:PyQtFound
echo - PyQt5 terdeteksi. Oke.
goto :Finalize
:PyQtMissing
echo.
echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
echo !!! ERROR: PYQT5 TIDAK DITEMUKAN / GAGAL INSTALL !!
echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
echo.
echo Anda harus menginstall MANUAL file ini:
echo 1. PyQt5-5.5.1-gpl-Py3.4-Qt5.5.1-x32.exe
echo 2. Download dari SourceForge.
echo.
echo Setelah install manual, jalankan script ini lagi dipersilakan (opsional).
echo Atau langsung coba build_xp.bat jika yakin sudah install.
echo.
pause
exit /b
:Error
echo.
echo !!! TERJADI ERROR FATAL !!!
echo Cek pesan error di atas.
pause
exit /b
:Finalize
echo.
echo ========================================================
echo SELESAI! SIAP BUILD!
echo ========================================================
echo Sekarang jalankan 'build_xp.bat'.
pause