Advertisement
Guest User

zet

a guest
Aug 14th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 20.04 KB | None | 0 0
  1. @ECHO OFF
  2.  
  3. REM ------------------------------------------------------
  4. REM auto-compiler-all-in-one.cmd
  5. REM http://psi-dev.googlecode.com/
  6. REM Psi+ auto compiler 'all-in-one' script, v0.2.0
  7. REM Written by majik <maj@jabber.ru>
  8. REM Optimized by zet <mailto:vladimir.shelukhin@gmail.com>
  9. REM Date: 2012-08-14
  10. REM ------------------------------------------------------
  11.  
  12. setlocal
  13. set GIT=%GITDIR%\bin\git.exe
  14. set TR=%GITDIR%\bin\tr.exe
  15. set SED=%GITDIR%\bin\sed.exe
  16. set PATCH=%GITDIR%\bin\patch.exe
  17. set QMAKE=%QTDIR%\bin\qmake.exe
  18. set ZLIBDIR=%QTSDK%\zlib-1.2.6-win\i386
  19. REM set MAKE=mingw32-make -j3
  20.  
  21. REM Please configure script before use
  22. REM Description:
  23. REM 1 = yes, 0 = no (if you aren't member of Psi+ Project you should use 0 for Upload fields)
  24. REM vOpenSSL = Need only for members of Psi+ Project. Version of your libraries of OpenSSL
  25. REM GoogleUser = Need only for members of Psi+ Project. Your Google account name
  26. REM GooglePass = Need only for members of Psi+ Project. The googlecode.com password for your account
  27. REM (Note that this is NOT your global Google Account password!) See at https://code.google.com/hosting/settings
  28. SET MakeClassic=1
  29. SET UploadClassic=0
  30. SET MakeClassicDebug=0
  31. SET UploadClassicDebug=0
  32. SET MakeWebkit=0
  33. SET UploadWebkit=0
  34. SET MakeWebkitDebug=0
  35. SET UploadWebkitDebug=0
  36. SET MakePlugins=0
  37. SET UploadPlugins=0
  38. SET MakePluginsDebug=0
  39. SET UploadPluginsDebug=0
  40. SET vOpenSSL=1.0.1c
  41. SET GoogleUser=yourlogin
  42. SET GooglePass=yourpass
  43. REM End of configuring, now you can try using script
  44.  
  45. REM Check compiling
  46. IF EXIST vPsiPlusNew ECHO Likely last compilation process is not yet completed & EXIT
  47. IF EXIST vPluginsNew ECHO Likely last compilation process is not yet completed & EXIT
  48. SET Update=0
  49.  
  50. REM Set current time
  51. ECHO SET currentTime=>currentTime
  52. TIME /T>>currentTime
  53. %TR% -d \n\r<currentTime>currentTime.cmd
  54. CALL currentTime.cmd & DEL currentTime & DEL currentTime.cmd
  55. ECHO Set current time to %currentTime%
  56. ECHO ========================>> logs.txt
  57. ECHO %DATE% %TIME%>> logs.txt
  58.  
  59. REM Check/clone Psi sources
  60. ECHO Check Psi sources
  61. ECHO :Checking Psi sources>> logs.txt
  62. IF NOT EXIST psi (
  63.     ECHO Psi sources not found
  64.     ECHO Cloning Psi sources from official repository
  65.     ECHO :Cloning Psi sources>> logs.txt
  66.     %GIT% clone --recursive https://github.com/psi-im/psi.git
  67.     IF ERRORLEVEL 1 ECHO Unable to clone & ECHO !Clonning failed>> logs.txt & RMDIR psi /S /Q & GOTO :exit
  68.     ) ELSE (
  69.     ECHO Found Psi sources
  70.     )
  71.  
  72. REM Check/Clone Psi+ sources
  73. ECHO Check Psi+ sources
  74. ECHO :Checking Psi+ sources>> logs.txt
  75. IF NOT EXIST PsiPlus (
  76.     ECHO Psi+ sources not found
  77.     ECHO Cloning Psi+ sources
  78.     ECHO :Cloning Psi+ sources>> logs.txt
  79.     %GIT% clone https://github.com/psi-plus/main.git PsiPlus
  80.     IF ERRORLEVEL 1 ECHO Unable to cloning psiplus sources & ECHO !Cloning Psi+ sources failed>> logs.txt & RMDIR PsiPlus /S /Q & GOTO :exit
  81.     CD PsiPlus
  82.     %GIT% clone https://github.com/psi-plus/plugins.git
  83.     IF ERRORLEVEL 1 CD .. & ECHO Unable to cloning plugins sources & ECHO !Cloning Psi+ Plugins sources failed>> logs.txt & RMDIR PsiPlus /S /Q & GOTO :exit
  84.     SET Update=1
  85.     FOR /f "tokens=2 delims=-" %%x IN ('%GIT% describe --tags') DO ECHO %%x > ..\vPsiPlusNew
  86.     CD plugins
  87. REM %GIT% pull
  88. REM %GIT% checkout new_juick
  89.     FOR /f "tokens=1 delims=-" %%x IN ('%GIT% describe --tags') DO ECHO %%x > ..\..\vPluginsNew
  90.     CD ..\..
  91.     ) ELSE (
  92.     ECHO Found Psi+ sources
  93.     )
  94.  
  95. REM Checking for first start
  96. IF %Update%==1 GOTO :preparing_and_patching
  97.  
  98. REM Updating Psi sources
  99. ECHO Updating Psi and Submodules
  100. ECHO :Updating Psi sources>> logs.txt
  101. CD psi
  102. %GIT% pull
  103. IF ERRORLEVEL 1 ECHO Unable to update & ECHO !Psi updating failed>> ..\logs.txt & GOTO :exit
  104. %GIT% submodule update
  105. IF ERRORLEVEL 1 ECHO Unable to update & ECHO !Psi submodules updating failed>> ..\logs.txt & GOTO :exit
  106. CD ..
  107.    
  108. REM Updating PsiPlus sources
  109. ECHO Updating PsiPlus sources
  110. ECHO :Updating Psi+ sources>> logs.txt
  111. CD PsiPlus
  112. %GIT% pull
  113. IF ERRORLEVEL 1 ECHO Psi+ updating fail & ECHO !Psi+ updating failed>> ..\logs.txt & GOTO :EXIT
  114. CD plugins
  115. %GIT% pull
  116. IF ERRORLEVEL 1 ECHO Plugins updating fail & ECHO !Psi+ Plugins updating fail>> ..\..\logs.txt & CD .. & GOTO :EXIT
  117. CD ..
  118. FOR /f "tokens=2 delims=-" %%x IN ('%GIT% describe --tags') DO ECHO %%x > ..\vPsiPlusNew
  119. CD plugins
  120. FOR /f "tokens=2 delims=-" %%x IN ('%GIT% describe --tags') DO ECHO %%x > ..\..\vPluginsNew
  121. CD ..\..
  122.  
  123. REM Checking updates
  124. ECHO Checking updates
  125. ECHO :Checking updates>> logs.txt
  126. SET Update=0
  127. ECHO N | COMP vPsiPlusOld vPsiPlusNew
  128. IF ERRORLEVEL 1 (
  129.     ECHO Found updates for Psi+ & ECHO :Found updates for Psi+>> logs.txt & SET Update=1 & SET PsiPlusUpdate=1
  130.     ) ELSE (
  131.     ECHO Updates for Psi+ not found & :Updates for Psi+ not found>> logs.txt
  132.     SET PsiPlusUpdate=0
  133.     SET MakeWebkit=0
  134.     SET UploadWebkit=0
  135.     SET MakeWebkitDebug=0
  136.     SET UploadWebkitDebug=0
  137.     SET MakeClassic=0
  138.     SET UploadClassic=0
  139.     SET MakeClassicDebug=0
  140.     SET UploadClassicDebug=0
  141.     )
  142. ECHO N | COMP vPluginsOld vPluginsNew
  143. IF ERRORLEVEL 1 (
  144.     ECHO Found updates for psiplus plugins & ECHO :Found updates for Psi+ Plugins>> logs.txt & SET Update=1 & SET PluginsUpdate=1
  145.     ) ELSE (
  146.     ECHO Updates for psiplus plugins not found
  147.     SET PluginsUpdate=0
  148.     SET MakePlugins=0
  149.     SET UploadPlugins=0
  150.     SET MakePluginsDebug=0
  151.     SET UploadPluginsDebug=0
  152.     )
  153.  
  154. REM Preparing and patching
  155. :preparing_and_patching
  156.     FOR /f "tokens=4 delims=: " %%x IN ('%QMAKE% -v ^| findstr /C:"Using Qt version "') DO SET vQt=%%x
  157.     CD PsiPlus
  158.     FOR /f "tokens=1 delims=-" %%x IN ('%GIT% describe --tags') DO SET vPsiPlusMajor=%%x
  159.     FOR /f "tokens=2 delims=-" %%x IN ('%GIT% describe --tags') DO SET /A vPsiPlusMinor=%%x+5000
  160.     CD plugins
  161.     FOR /f "tokens=2 delims=-" %%x IN ('%GIT% describe --tags') DO SET vPlugins=%vPsiPlusMinor%.%%x
  162.     CD ..\..
  163.     REM For plugins
  164.     SET patchdir=patches\
  165.     SET pluginsBinDir=%CD%\plugins
  166.     SET pluginsSrcDir=%CD%\PsiPlusWorkdir\src\plugins\generic
  167. IF %Update%==1 (
  168.     REM Preparing to patching
  169.     ECHO Preparing to patching
  170.     ECHO :Preparing to patching>> logs.txt
  171.     IF EXIST PsiPlusWorkdir RMDIR PsiPlusWorkdir /S /Q
  172.     ECHO D | xcopy psi PsiPlusWorkdir /E /Y /Q
  173.     ECHO D | xcopy PsiPlus\patches PsiPlusWorkdir\patches /E /Y /Q
  174.     REM Patching Psi to Psi+
  175.     ECHO Patching Psi to Psi+
  176.     ECHO :Patching Psi to Psi+ r.%vPsiPlusMinor%>> logs.txt
  177.     ECHO D | XCOPY PsiPlus\iconsets\system\default PsiPlusWorkdir\iconsets\system\default /E /Y /Q
  178.     ECHO D | XCOPY PsiPlus\iconsets\roster\default PsiPlusWorkdir\iconsets\roster\default /E /Y /Q
  179.     CD PsiPlusWorkdir
  180.     COPY /Y ..\PsiPlus\app.ico win32\app.ico
  181.     REN iris\conf_win.pri.example conf_win.pri
  182.     REM MOVE /Y patches\9999-psiplus-application-info.diff 9999-psiplus-application-info.diff
  183.     REM %SED% "s/\(xxx\)/%vPsiPlusMinor%/" "9999-psiplus-application-info.diff">patches\9999-psiplus-application-info.diff
  184.     IF %MakeWebkit%==1 (
  185.     ECHO %vPsiPlusMajor%.%vPsiPlusMinor%-webkit (@@DATE@@) > version
  186.     ) ELSE (
  187.     ECHO %vPsiPlusMajor%.%vPsiPlusMinor% (@@DATE@@) > version
  188.     )
  189.     DIR /B %patchdir%*.diff | SORT > series.txt
  190.     FOR /F %%v IN (series.txt) DO %PATCH% -p1 -r rejects < %patchdir%%%v
  191.     DEL series.txt
  192.     CD ..
  193.     RMDIR /S /Q PsiPlusWorkdir\src\plugins\generic
  194.     ECHO D | XCOPY PsiPlus\plugins\generic PsiPlusWorkdir\src\plugins\generic /E /Y /Q
  195.     DIR %pluginsSrcDir% /AD /B > %pluginsSrcDir%\plugins.txt
  196.     ) ELSE (
  197.     ECHO Newest Psi+ versions or Psi+ Plugins not found & ECHO :Updates not found>> logs.txt & GOTO :exit
  198.     )
  199.  
  200. REM Checking rejects
  201. ECHO Checking rejects
  202. ECHO :Checking rejects>> logs.txt
  203. IF EXIST PsiPlusWorkdir\rejects (
  204.     ECHO !Rejects>> logs.txt
  205.     ECHO Rejects has been detected, compiling can not be started
  206.     GOTO :exit
  207.     )
  208.  
  209. REM =========================================================================================
  210. REM Compiling Psi+ Classic release version
  211. IF %MakeClassic%==1 (
  212.     REM Configuring Psi+ Classic release version
  213.     ECHO Configuring Psi+ Classic release version
  214.     ECHO :Configuring Psi+ Classic release version>> logs.txt
  215.     CD PsiPlusWorkdir
  216.     CALL qconf.cmd
  217.     IF ERRORLEVEL 1 ECHO QConf failed & CD .. & ECHO !qconf failed>> logs.txt & GOTO :exit
  218.     configure ^
  219.     --enable-plugins ^
  220.     --with-aspell-inc=%MINGWDIR%\include ^
  221.     --with-aspell-lib=%MINGWDIR%\lib ^
  222.     --with-zlib-inc=%ZLIBDIR%\include ^
  223.     --with-zlib-lib=%ZLIBDIR%\lib ^
  224.     --with-qca-inc=%QCA_DIR%\include ^
  225.     --with-qca-lib=%QCA_DIR%\lib ^
  226.     --disable-xss ^
  227.     --disable-qdbus ^
  228.     --enable-whiteboarding
  229.     IF ERRORLEVEL 1 ECHO Configuring failed & CD .. & ECHO !configuring failed>> logs.txt & GOTO :exit
  230.     REM Compiling Psi+ Classic release version
  231.     ECHO Compiling Psi+ Classic release version
  232.     ECHO :Compiling Psi+ Classic release version>> ..\logs.txt
  233.     ECHO :Compiling started: %TIME%>> ..\logs.txt
  234.     mingw32-make
  235.     CD ..
  236.     IF NOT EXIST PsiPlusWorkdir\psi-plus.exe ECHO !compiling failed: %TIME%>> logs.txt & ECHO Compiling failed, but will try again after next updating & GOTO :exit
  237.     ECHO :Compiling completed: %TIME%>> logs.txt
  238.     REM Preparing for upload
  239.     ECHO Preparing for upload
  240.     ECHO :Archiving Psi+ Classic release version>> logs.txt
  241.     MOVE /Y PsiPlusWorkdir\psi-plus.exe psi-plus.exe
  242.     ECHO MOVE /Y psi-plus.exe psi-plus-portable.exe ^&^& DEL make-psi-plus-portable.bat>make-psi-plus-portable.bat
  243.     ECHO Archiving Psi+ Classic release version
  244.     7z a -mx9 "psi-plus-%vPsiPlusMajor%.%vPsiPlusMinor%-win32.7z" "make-psi-plus-portable.bat" "psi-plus.exe"
  245.     IF ERRORLEVEL 1 ECHO Archiving failed & ECHO !archiving failed>> logs.txt & GOTO :exit
  246.     )
  247.  
  248. REM Uploading Psi+ Classic release version to GoogleCode
  249. IF %UploadClassic%==1 (
  250.     ECHO Uploading Psi+ Classic release version to GoogleCode
  251.     ECHO :Uploading Psi+ Classic release version to GoogleCode>> logs.txt
  252.     CALL googlecode_upload.py ^
  253.     --user vladimir.shelukhin ^
  254.     --password GooglePass ^
  255.     --project psi-dev ^
  256.     --summary "Psi+ Classic Nightly Build || psi-git %date% %currentTime% MSD || Qt %vQt% || Win32 OpenSSL Libs v%vOpenSSL%" ^
  257.     --labels "Windows,Classic,NightlyBuild,Archive" "psi-plus-%vPsiPlusMajor%.%vPsiPlusMinor%-win32.7z"
  258.     )
  259.  
  260. REM =========================================================================================
  261. REM Compiling Psi+ Classic debug version
  262. IF %MakeClassicDebug%==1 (
  263.     REM Configuring Psi+ Classic debug version
  264.     ECHO Configuring Psi+ Classic debug version
  265.     ECHO :Configuring Psi+ Classic debug version>> logs.txt
  266.     CD PsiPlusWorkdir
  267.     mingw32-make distclean
  268.     CALL qconf.cmd
  269.     IF ERRORLEVEL 1 ECHO QConf failed & CD .. & ECHO !qconf failed>> logs.txt & GOTO :exit
  270.     configure ^
  271.     --debug ^
  272.     --enable-plugins ^
  273.     --with-aspell-inc=%MINGWDIR%\include ^
  274.     --with-aspell-lib=%MINGWDIR%\lib ^
  275.     --with-zlib-inc=%ZLIBDIR%\include ^
  276.     --with-zlib-lib=%ZLIBDIR%\lib ^
  277.     --with-qca-inc=%QCA_DIR%\include ^
  278.     --with-qca-lib=%QCA_DIR%\lib ^
  279.     --disable-xss ^
  280.     --disable-qdbus ^
  281.     --enable-whiteboarding
  282.     IF ERRORLEVEL 1 ECHO Configuring failed & CD .. & ECHO !Configuring failed>> logs.txt & GOTO :exit
  283.     REM Compiling Psi+ Classic debug version
  284.     ECHO Compiling Psi+ Classic debug version
  285.     ECHO :Compiling Psi+ Classic debug version>> logs.txt
  286.     ECHO :Compiling started: %TIME%>> logs.txt
  287.     mingw32-make
  288.     CD ..
  289.     IF NOT EXIST PsiPlusWorkdir\psi-plus.exe ECHO !Compiling failed: %TIME%>> logs.txt & ECHO Compiling failed, but will try again after next update & GOTO :exit
  290.     ECHO :Compiling completed: %TIME%>> logs.txt
  291.     REM Preparing for upload
  292.     ECHO Preparing for upload
  293.     ECHO :Archiving Psi+ Classic debug version>> logs.txt
  294.     MOVE /Y PsiPlusWorkdir\psi-plus.exe psi-plus.exe
  295.     ECHO MOVE /Y psi-plus.exe psi-plus-portable.exe ^&^& DEL make-psi-plus-portable.bat>make-psi-plus-portable.bat
  296.     ECHO Archiving Psi+ Classic debug version
  297.     7z a -mx9 "psi-plus-%vPsiPlusMajor%.%vPsiPlusMinor%-debug-win32.7z" "make-psi-plus-portable.bat" "psi-plus.exe"
  298.     IF ERRORLEVEL 1 ECHO Archiving failed & ECHO !Archiving failed>> logs.txt & GOTO :exit
  299.     )
  300.  
  301. REM Uploading Psi+ Classic debug version to GoogleCode
  302. IF %UploadClassicDebug%==1 (
  303.     ECHO Uploading Psi+ Classic debug version to GoogleCode
  304.     ECHO :uploading Psi+ Classic debug version to GoogleCode>> logs.txt
  305.     CALL googlecode_upload.py ^
  306.     --user vladimir.shelukhin ^
  307.     --password GooglePass ^
  308.     --project psi-dev ^
  309.     --summary "Psi+ Classic Debug Build || psi-git %date% %currentTime% MSD || Qt %vQt% || Win32 OpenSSL Libs v%vOpenSSL% || FOR DEBUG ONLY!!!" ^
  310.     --labels "Classic,Debug,Windows,Archive" "psi-plus-%vPsiPlusMajor%.%vPsiPlusMinor%-debug-win32.7z"
  311.     )
  312.  
  313. REM =========================================================================================
  314. REM Compiling Psi+ Webkit release version
  315. IF %MakeWebkit%==1 (
  316.     REM Configuring Psi+ Webkit release version
  317.     ECHO Configuring Psi+ Webkit release version
  318.     ECHO :Configuring Psi+ Webkit release version>> logs.txt
  319.     CD PsiPlusWorkdir
  320.     mingw32-make distclean
  321.     CALL qconf.cmd
  322.     IF ERRORLEVEL 1 ECHO QConf failed & CD .. & ECHO !QConf failed>> logs.txt & GOTO :exit
  323.     configure ^
  324.     --enable-webkit ^
  325.     --enable-plugins ^
  326.     --with-aspell-inc=%MINGWDIR%\include ^
  327.     --with-aspell-lib=%MINGWDIR%\lib ^
  328.     --with-zlib-inc=%ZLIBDIR%\include ^
  329.     --with-zlib-lib=%ZLIBDIR%\lib ^
  330.     --with-qca-inc=%QCA_DIR%\include ^
  331.     --with-qca-lib=%QCA_DIR%\lib ^
  332.     --disable-xss ^
  333.     --disable-qdbus ^
  334.     --enable-whiteboarding
  335.     IF ERRORLEVEL 1 ECHO Configuring failed & CD .. & ECHO !Configuring failed>> logs.txt & GOTO :exit
  336.     REM Compiling Psi+ Webkit release version
  337.     ECHO Compiling Psi+ Webkit release version
  338.     ECHO :Compiling Psi+ Webkit release version>> ..\logs.txt
  339.     ECHO :Compiling started: %TIME%>> ..\logs.txt
  340.     mingw32-make
  341.     CD ..
  342.     IF NOT EXIST PsiPlusWorkdir\psi-plus.exe ECHO !Compiling failed: %TIME%>> logs.txt & ECHO Compiling failed, but will try again after next updating & GOTO :exit
  343.     ECHO :Compiling completed: %TIME%>> logs.txt
  344.     REM Preparing for upload
  345.     ECHO Preparing for upload
  346.     ECHO :Archiving Psi+ Webkit release version>> logs.txt
  347.     MOVE /Y PsiPlusWorkdir\psi-plus.exe psi-plus.exe
  348.     ECHO D | xcopy PsiPlusWorkdir\themes themes /E
  349.     ECHO MOVE /Y psi-plus.exe psi-plus-portable.exe ^&^& DEL make-psi-plus-portable.bat>make-psi-plus-portable.bat
  350.     ECHO Archiving Psi+ Webkit release version
  351.     7z a -mx9 "psi-plus-%vPsiPlusMajor%.%vPsiPlusMinor%-webkit-win32.7z" "themes" "make-psi-plus-portable.bat" "psi-plus.exe" "%PSIPLUSDIR%\readme.txt"
  352.     IF ERRORLEVEL 1 ECHO Archiving failed & ECHO !Archiving failed>> logs.txt & GOTO :exit
  353.     )
  354.  
  355. REM Uploading Psi+ Webkit release version to GoogleCode
  356. IF %UploadWebkit%==1 (
  357.     ECHO Uploading Psi+ Webkit release version to GoogleCode
  358.     ECHO :Uploading Psi+ Webkit release version to GoogleCode>> logs.txt
  359.     CALL googlecode_upload.py ^
  360.     --user vladimir.shelukhin ^
  361.     --password GooglePass ^
  362.     --project psi-dev ^
  363.     --summary "Psi+ WebKit Nightly Build || psi-git %date% %currentTime% MSD || Qt %vQt% || Win32 OpenSSL Libs v%vOpenSSL% || see the file README.TXT inside the archive" ^
  364.     --labels "Windows,WebKit,NightlyBuild,Archive" "psi-plus-%vPsiPlusMajor%.%vPsiPlusMinor%-webkit-win32.7z"
  365.     )
  366.  
  367. REM =========================================================================================
  368. REM Compiling Psi+ Webkit debug version
  369. IF %MakeWebkitDebug%==1 (
  370.     REM Configuring Psi+ Webkit debug version
  371.     ECHO Configuring Psi+ Webkit debug version
  372.     ECHO :Configuring Psi+ Webkit debug version>> logs.txt
  373.     CD PsiPlusWorkdir
  374.     mingw32-make distclean
  375.     CALL qconf.cmd
  376.     IF ERRORLEVEL 1 ECHO QConf failed & CD .. & ECHO !QConf failed>> logs.txt & GOTO :exit
  377.     configure ^
  378.     --debug ^
  379.     --enable-webkit ^
  380.     --enable-plugins ^
  381.     --with-aspell-inc=%MINGWDIR%\include ^
  382.     --with-aspell-lib=%MINGWDIR%\lib ^
  383.     --with-zlib-inc=%ZLIBDIR%\include ^
  384.     --with-zlib-lib=%ZLIBDIR%\lib ^
  385.     --with-qca-inc=%QCA_DIR%\include ^
  386.     --with-qca-lib=%QCA_DIR%\lib ^
  387.     --disable-xss ^
  388.     --disable-qdbus ^
  389.     --enable-whiteboarding
  390.     IF ERRORLEVEL 1 ECHO Configuring failed & CD .. & ECHO !configuring failed>> logs.txt & GOTO :exit
  391.     REM Compiling Psi+ Webkit debug version
  392.     ECHO Compiling Psi+ Webkit debug version
  393.     ECHO :Compiling Psi+ Webkit debug version>> ..\logs.txt
  394.     ECHO :Compiling started: %TIME%>> ..\logs.txt
  395.     mingw32-make
  396.     CD ..
  397.     IF NOT EXIST PsiPlusWorkdir\psi-plus.exe ECHO !Compiling failed: %TIME%>> logs.txt & ECHO Compiling failed, but will try again after next update & GOTO :exit
  398.     ECHO :Compiling completed: %TIME%>> logs.txt
  399.     REM Preparing for upload
  400.     ECHO Preparing for upload
  401.     ECHO :Archiving Psi+ Webkit debug version>> logs.txt
  402.     MOVE /Y PsiPlusWorkdir\psi-plus.exe psi-plus.exe
  403.     ECHO D | xcopy PsiPlusWorkdir\themes themes /E
  404.     ECHO MOVE /Y psi-plus.exe psi-plus-portable.exe ^&^& DEL make-psi-plus-portable.bat>make-psi-plus-portable.bat
  405.     ECHO Archiving Psi+ Webkit debug version
  406.     7z a -mx9 "psi-plus-%vPsiPlusMajor%.%vPsiPlusMinor%-webkit-debug-win32.7z" "make-psi-plus-portable.bat" "psi-plus.exe"
  407.     IF ERRORLEVEL 1 ECHO Archiving failed & ECHO !Archiving failed>> logs.txt & GOTO :exit
  408.     )
  409.  
  410. REM Uploading Psi+ Webkit debug version to GoogleCode
  411. IF %UploadWebkitDebug%==1 (
  412.     ECHO Uploading Psi+ Webkit debug version to GoogleCode
  413.     ECHO :Uploading Psi+ Webkit debug version to GoogleCode>> logs.txt
  414.     CALL googlecode_upload.py ^
  415.     --user vladimir.shelukhin ^
  416.     --password GooglePass ^
  417.     --project psi-dev ^
  418.     --summary "Psi+ WebKit Debug Build || psi-git %date% %currentTime% MSD || Qt %vQt% || Win32 OpenSSL Libs v%vOpenSSL% || FOR DEBUG ONLY!!!" ^
  419.     --labels "WebKit,Debug,Windows,Archive" "psi-plus-%vPsiPlusMajor%.%vPsiPlusMinor%-webkit-debug-win32.7z"
  420.     )
  421.  
  422. REM =========================================================================================
  423. REM Compiling Psi+ Plugins release versions
  424. IF %MakePlugins%==1 (
  425.     ECHO :Compiling Psi+ Plugins release versions r%vPlugins%>> logs.txt
  426.     IF EXIST plugins RMDIR /S /Q plugins
  427.     MKDIR plugins
  428.     ECHO Compiling Psi+ Plugins release versions
  429.     ECHO :Compiling started: %TIME%>> logs.txt
  430.     FOR /F %%v IN (%pluginsSrcDir%\plugins.txt) DO CD %pluginsSrcDir%\%%v & %QMAKE% & mingw32-make -f makefile.release & MOVE release\%%v.dll %pluginsBinDir%\%%v.dll & MKDIR %pluginsBinDir%\..\changelogs.txt\%%v & COPY changelog.txt %pluginsBinDir%\..\changelogs.txt\%%v\changelog.txt
  431.     CD %pluginsBinDir%\..
  432.     ECHO :Compiling completed: %TIME%>> logs.txt
  433.     ECHO Archiving Psi+ Plugins release versions
  434.     ECHO :Archiving Psi+ Plugins release versions>> logs.txt
  435.     7z a -mx9 "psi-plus-plugins-%vPsiPlusMajor%.%vPlugins%-win32.7z" "plugins" "changelogs.txt"
  436.     RMDIR /S /Q plugins & RMDIR /S /Q changelogs.txt
  437.     )
  438.  
  439. REM Uploading Psi+ Plugins release versions to GoogleCode
  440. IF %UploadPlugins%==1 (
  441.     ECHO Uploading Psi+ Plugins release versions to GoogleCode
  442.     ECHO :Uploading Psi+ Plugins release versions to GoogleCode>> logs.txt
  443.     CALL googlecode_upload.py ^
  444.     --user vladimir.shelukhin ^
  445.     --password GooglePass ^
  446.     --project psi-dev ^
  447.     --summary "Psi+ Plugins || %date% %currentTime% MSD || Qt %vQt%" ^
  448.     --labels "Plugins,Windows,Archive" "psi-plus-plugins-%vPsiPlusMajor%.%vPlugins%-win32.7z"
  449.     )
  450.  
  451. REM =========================================================================================
  452. REM Compiling Psi+ Plugins debug versions
  453. IF %MakePluginsDebug%==1 (
  454.     ECHO :Compiling Psi+ Plugins debug versions r%vPlugins%>> logs.txt
  455.     IF EXIST plugins RMDIR /S /Q plugins
  456.     MKDIR plugins
  457.     ECHO Compiling Psi+ Plugins debug versions
  458.     ECHO :Compiling started: %TIME%>> logs.txt
  459.     FOR /F %%v IN (%pluginsSrcDir%\plugins.txt) DO CD %pluginsSrcDir%\%%v & %QMAKE% & mingw32-make -f makefile.debug & MOVE debug\%%v.dll %pluginsBinDir%\%%v.dll & MKDIR %pluginsBinDir%\..\changelogs.txt\%%v & COPY changelog.txt %pluginsBinDir%\..\changelogs.txt\%%v\changelog.txt
  460.     CD %pluginsBinDir%\..
  461.     ECHO :Compiling completed: %TIME%>> logs.txt
  462.     ECHO Archiving Psi+ Plugins debug versions
  463.     ECHO :Archiving Psi+ Plugins debug versions>> logs.txt
  464.     7z a -mx9 "psi-plus-plugins-%vPsiPlusMajor%.%vPlugins%-debug-win32.7z" "plugins" "changelogs.txt"
  465.     RMDIR /S /Q plugins & RMDIR /S /Q changelogs.txt
  466.     )
  467.  
  468. REM Uploading Psi+ Plugins debug versions to GoogleCode
  469. IF %UploadPluginsDebug%==1 (
  470.     ECHO Uploading Psi+ plugins debug versions to GoogleCode
  471.     ECHO :Uploading Psi+ plugins debug versions to GoogleCode>> logs.txt
  472.     CALL googlecode_upload.py ^
  473.     --user vladimir.shelukhin ^
  474.     --password GooglePass ^
  475.     --project psi-dev ^
  476.     --summary "Psi+ Plugins Debug || %date% %currentTime% MSD || Qt %vQt% || FOR DEBUG ONLY!!!" ^
  477.     --labels "Debug,Plugins,Windows,Archive" "psi-plus-plugins-%vPsiPlusMajor%.%vPlugins%-debug-win32.7z"
  478.     )
  479.  
  480. REM Preparing to exit
  481. :exit
  482. ECHO Preparing to exit
  483. ECHO :Exit>> logs.txt
  484. IF EXIST psi-plus.exe DEL psi-plus.exe
  485. IF EXIST themes RMDIR themes /S /Q
  486. IF EXIST make-psi-plus-portable.bat DEL make-psi-plus-portable.bat
  487. IF EXIST vPsiPlusNew MOVE /Y vPsiPlusNew vPsiPlusOld
  488. IF EXIST vPluginsNew MOVE /Y vPluginsNew vPluginsOld
  489. IF EXIST plugins RMDIR /S /Q plugins
  490. IF EXIST changelogs.txt RMDIR /S /Q changelogs.txt
  491. ECHO Script completed
  492. EXIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement