119 lines
3.8 KiB
Batchfile
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
|