feat: Introduce initial application structure, SQL database tools, and license management.
This commit is contained in:
118
install_deps_xp.bat
Normal file
118
install_deps_xp.bat
Normal file
@@ -0,0 +1,118 @@
|
||||
@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
|
||||
Reference in New Issue
Block a user