@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