X39

buildScript

X39
Jun 20th, 2014
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.38 KB | None | 0 0
  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. :::::::::::::::::::::::::::::::::::::::::::::README:::::::::::::::::::::::::::::::::::::::::::::::::::::
  4. ::To avoid that a PBO is getting binarized, place a file callen ".PACKONLY" inside of the addon folder::
  5. ::ALWAYS avoid the final \ for pathes!                                                                ::
  6. ::                                                                                                    ::
  7. ::                      This bash script was created by X39|Cpt. HM Murdock                           ::
  8. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  9.  
  10. ::::::::::::::::::::::::::::::
  11. ::PROJECT DEPENDING SETTINGS::
  12. ::::::::::::::::::::::::::::::
  13. ::Path to the ADDON folder of your game installation
  14. SET GAMEADDONPATH=D:\SteamLibrary\SteamApps\common\Arma 3\@XMS2\Addons
  15. ::Path to the GIT installation (just like above! Needs to point to the Addons folder)
  16. SET GITPATH=D:\GitHub\XMedSys2
  17. ::Path to a copy (needs to be uncommented)
  18. SET PLACECOPYAT=C:\Users\Marco.Silipo\Desktop\@XMS2\@XMS2\Addons
  19.  
  20. :::::::::::::::::::
  21. ::BINPBO SETTINGS::
  22. :::::::::::::::::::
  23. ::Path to your BINPBO installation
  24. SET BINPBO=P:\Program Files (x86)\Bohemia Interactive\Tools\BinPBO Personal Edition\BinPBO.exe
  25. ::Path to your private key
  26. SET SIGNKEY=J:\BACKUP DATEN\ArmA Mod keys\X39.biprivatekey
  27. ::Path to a temporary folder (usually something at %appdata%/../Temp/)
  28. SET TEMPPATH=C:\Users\MARCO~1.SIL\AppData\Local\Temp\ARMAaddons
  29. ::Path to a file containing the whitelisted extensions (';' seperated)
  30. ::Example:
  31. ::*.pac;*.paa;*.rtm;*.sqf;*.sqs;*.bikb;*.fsm;*.wss;*.ogg;*.wav;*.fxy;*.csv;*.html;*.lip;*.txt;*.wrp;*.bisurf;*.hpp;*.xml;*.defs
  32. SET WHITELIST=P:\Program Files (x86)\Bohemia Interactive\Tools\BinPBO Personal Edition\whitelist.txt
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39. ::DO NOT EDIT BELOW THIS LINE!
  40. ::--------------------------------------------------------------------------
  41. ECHO ------------------------------------
  42. ECHO Bash script is running
  43. ECHO Variables:
  44. ECHO  GAMEADDONPATH = %GAMEADDONPATH%
  45. ECHO  GITPATH = %GITPATH%
  46. ECHO  PLACECOPYAT = %PLACECOPYAT%
  47. ECHO ------------------------------------
  48. IF NOT EXIST "%TEMPPATH%" MKDIR "%TEMPPATH%"
  49. CD /d "%GITPATH%"
  50. FOR /F %%f IN ('DIR /AD/B/D') DO (
  51.     ECHO.
  52.     ECHO.
  53.     ECHO Handling %%f
  54.     ECHO ------------------------------------
  55.     SET FILE=%%f
  56.     SET BINPBOJOB=BINARIZE
  57.     IF EXIST "%GITPATH%\!FILE!\.PACKONLY" (
  58.         echo %%f is flaged to be packed only
  59.         SET BINPBOJOB=PACK
  60.     )
  61.     if "!FILE:~0,1!"=="." (
  62.         echo Ignoring !FILE! because of the initial .
  63.     ) else (
  64.         "%BINPBO%" "%GITPATH%\!FILE!" "%GAMEADDONPATH%" -!BINPBOJOB! -CLEAR -TEMP "%TEMPPATH%" -DEBUG -PROJECT "%GITPATH%\!FILE!" -SIGN "%SIGNKEY%" -INCLUDE "%WHITELIST%"
  65.     )
  66. )
  67. IF NOT "%PLACECOPYAT%"=="" (
  68.     ECHO.
  69.     ECHO.
  70.     ECHO Copy will be placed at
  71.     ECHO %PLACECOPYAT%
  72.     ECHO ------------------------------------
  73.     CD /d "%GAMEADDONPATH%"
  74.  
  75.     IF NOT EXIST "%PLACECOPYAT%" MKDIR "%PLACECOPYAT%"
  76.     FOR /F %%f IN ('DIR /B/D *.pbo') DO (
  77.         SET FILE=%%f
  78.         ECHO Creating copy of "!FILE!"
  79.         COPY /Y/B "%GAMEADDONPATH%\!FILE!" "%PLACECOPYAT%\!FILE!"
  80.     )
  81.     FOR /F %%f IN ('DIR /B/D *.bisign') DO (
  82.         SET FILE=%%f
  83.         ECHO Creating copy of "!FILE!"
  84.         COPY /Y/B "%GAMEADDONPATH%\!FILE!" "%PLACECOPYAT%\!FILE!"
  85.     )
  86. )
  87. ECHO.
  88. ECHO ------------------------------------
  89. ECHO Cleaning up GITPATH
  90. ECHO %GITPATH%
  91. ECHO ------------------------------------
  92. CD /d "%GITPATH%"
  93. FOR /F %%f IN ('DIR /B/D *.pbo') DO (
  94.     echo Cleaning %%f
  95.     del %%f
  96. )
  97. ECHO.
  98. ECHO.
  99. ECHO.
  100. ECHO.
  101. pause
Advertisement
Add Comment
Please, Sign In to add comment