Update packaging/releasing resources/informations

This commit is contained in:
aurhat
2016-12-27 19:24:49 +01:00
parent ab43f7acd5
commit da2d3ef4cc
12 changed files with 429 additions and 301 deletions
+2 -1
View File
@@ -60,7 +60,7 @@ SetCompressor /SOLID lzma
!define AC_URLPROTOCOL "assaultcube"
!define AC_MAJORVERSIONINT 1
!define AC_MINORVERSIONINT 2
!define AC_NEWVERSIONDIR "ac" ; directory with prepared new AC version
!define AC_NEWVERSIONDIR "AC" ; directory with prepared new AC version
; path to profile folder in "MYDOCUMENTS" directory, should be the same as in assaultcube.bat
!define AC_PROFILEPATH "My Games\AssaultCube\v${AC_MAJORVERSIONINT}.${AC_MINORVERSIONINT}"
@@ -484,6 +484,7 @@ Section "Uninstall"
RMDir "$INSTDIR\demos"
RMDir /r "$INSTDIR\docs"
Delete "$INSTDIR\mods\ac_mods_README.html"
Delete "$INSTDIR\mods\protox_hq_reskin.zip"
RMDir "$INSTDIR\mods"
RMDir /r "$INSTDIR\packages"
RMDir "$INSTDIR\screenshots"
+1 -1
View File
@@ -364,7 +364,7 @@ Section "AssaultCube ${AC_FULLVERSION} Update" PATCH
SetOutPath "$INSTDIR"
File /r ac_patch\*.*
File /r AC_patch\*.*
SectionEnd
+12 -11
View File
@@ -1,25 +1,26 @@
rem add new release tag to master branch of AssaulCube and documentation before start of AC installer preparing
rem local branches should be compatible with remote
rem you need to have installed 7-Zip and Subversion and added 7z.exe and svn.exe to PATH
set acdir=ac
set acdircompiled=ac_compiled
if not exist "%acdir%\" (mkdir %acdir%) else (rmdir /S /Q %acdir% & mkdir %acdir%)
if not exist "%acdircompiled%\" (mkdir %acdircompiled%) else (rmdir /S /Q %acdircompiled% & mkdir %acdircompiled%)
set ACDIR=AC
set ACDIRTESTING=AC_testing
if not exist "%ACDIR%\" (mkdir %ACDIR%) else (rmdir /S /Q %ACDIR% & mkdir %ACDIR%)
if not exist "%ACDIRTESTING%\" (mkdir %ACDIRTESTING%) else (rmdir /S /Q %ACDIRTESTING% & mkdir %ACDIRTESTING%)
rem get tag with name of latest AC version
git describe --tags --abbrev=0 > tmpFile
set /p latest= < tmpFile
set /p NEWACTAG= < tmpFile
del tmpFile
rem get AC files from latest local release tag
cd ..\..\..\
git archive --format zip --output source\vcpp\buildEnv\%acdir%\%latest%.zip %latest%
cd source\vcpp\buildEnv\%acdir%
7z x %latest%.zip
7z x %latest%.zip -o..\%acdircompiled%
del %latest%.zip
git archive --format zip --output source\vcpp\buildEnv\%ACDIR%\%NEWACTAG%.zip experimental
cd source\vcpp\buildEnv\%ACDIR%
7z x %NEWACTAG%.zip
7z x %NEWACTAG%.zip -o..\%ACDIRTESTING%
del ..\%ACDIRTESTING%\assaultcube.bat
del %NEWACTAG%.zip
rem get documentation files from latest remote release tag
svn export --force https://github.com/assaultcube/assaultcube.github.io/tags/%latest%/htdocs/docs/ docs
svn export --force https://github.com/assaultcube/assaultcube.github.io/tags/%NEWACTAG%/htdocs/docs/ docs
pause
@@ -1,67 +1,76 @@
@echo off
set acdir=ac
set workingacdir=..\..\..\
set ACDIR=AC
set ACDIRTESTING=AC_testing
rem delete stuff related to git and GitHub
rmdir /S /Q %acdir%\.git
del %acdir%\.gitattributes
del %acdir%\.travis.yml
for /r %acdir% %%i in (*) do if "%%~nxi"==".gitignore" del "%%i"
echo make sure, that you compiled new binaries in %ACDIRTESTING% folder, tested them and generated fresh config\mapmodelattributes.cfg file (/loadallmapmodels)
pause
rem delete config and logs
del %acdir%\config\init*.cfg
del %acdir%\config\saved*.cfg
del %acdir%\config\servervita*.cfg
del %acdir%\config\servers.cfg
del %acdir%\config\history
del %acdir%\clientlog*.txt
rem copy binaries
copy /Y %ACDIRTESTING%\bin_win32\ac_* %ACDIR%\bin_win32\
rem create config template
7z a -tzip -aoa %acdir%\config\configtemplates.zip .\%acdir%\config\autoexec.cfg .\%acdir%\config\favourites.cfg .\%acdir%\config\pcksources.cfg
del %acdir%\config\autoexec.cfg
del %acdir%\config\favourites.cfg
del %acdir%\config\pcksources.cfg
rem delete map files
del %acdir%\packages\maps\*.cgz
del %acdir%\packages\maps\*.cfg
del %acdir%\packages\maps\servermaps\incoming\*.cgz
del %acdir%\packages\maps\servermaps\incoming\*.cfg
rem purge screenshots
del /Q %acdir%\screenshots\*
rem purge demo directory, but leave tutorial demo, just in case of future use
for %%i in (%acdir%\demos\*) do if not "%%~nxi"=="tutorial_demo.dmo" del /Q "%%i"
rem remove linux stuff
del %acdir%\*.sh
del %acdir%\config\*.sh
rmdir /S /Q %acdir%\bin_unix
rem remove source files (those are available in the source pkg)
rmdir /S /Q %acdir%\source
rem copy mapmodelattributes.cfg
copy /Y %ACDIRTESTING%\profile\config\mapmodelattributes.cfg %ACDIR%\config\
rem copy shadow files
copy /Y %workingacdir%\packages\models\misc\gib01\shadows.dat %acdir%\packages\models\misc\gib01\shadows.dat
copy /Y %workingacdir%\packages\models\misc\gib02\shadows.dat %acdir%\packages\models\misc\gib02\shadows.dat
copy /Y %workingacdir%\packages\models\misc\gib03\shadows.dat %acdir%\packages\models\misc\gib03\shadows.dat
copy /Y %workingacdir%\packages\models\pickups\akimbo\shadows.dat %acdir%\packages\models\pickups\akimbo\shadows.dat
copy /Y %workingacdir%\packages\models\pickups\ammobox\shadows.dat %acdir%\packages\models\pickups\ammobox\shadows.dat
copy /Y %workingacdir%\packages\models\pickups\health\shadows.dat %acdir%\packages\models\pickups\health\shadows.dat
copy /Y %workingacdir%\packages\models\pickups\helmet\shadows.dat %acdir%\packages\models\pickups\helmet\shadows.dat
copy /Y %workingacdir%\packages\models\pickups\kevlar\shadows.dat %acdir%\packages\models\pickups\kevlar\shadows.dat
copy /Y %workingacdir%\packages\models\pickups\nade\shadows.dat %acdir%\packages\models\pickups\nade\shadows.dat
copy /Y %workingacdir%\packages\models\pickups\pistolclips\shadows.dat %acdir%\packages\models\pickups\pistolclips\shadows.dat
copy /Y %workingacdir%\packages\models\playermodels\shadows.dat %acdir%\packages\models\playermodels\shadows.dat
copy /Y %workingacdir%\packages\models\weapons\assault\world\shadows.dat %acdir%\packages\models\weapons\assault\world\shadows.dat
copy /Y %workingacdir%\packages\models\weapons\carbine\world\shadows.dat %acdir%\packages\models\weapons\carbine\world\shadows.dat
copy /Y %workingacdir%\packages\models\weapons\grenade\static\shadows.dat %acdir%\packages\models\weapons\grenade\static\shadows.dat
copy /Y %workingacdir%\packages\models\weapons\grenade\world\shadows.dat %acdir%\packages\models\weapons\grenade\world\shadows.dat
copy /Y %workingacdir%\packages\models\weapons\knife\world\shadows.dat %acdir%\packages\models\weapons\knife\world\shadows.dat
copy /Y %workingacdir%\packages\models\weapons\pistol\world\shadows.dat %acdir%\packages\models\weapons\pistol\world\shadows.dat
copy /Y %workingacdir%\packages\models\weapons\shotgun\world\shadows.dat %acdir%\packages\models\weapons\shotgun\world\shadows.dat
copy /Y %workingacdir%\packages\models\weapons\sniper\world\shadows.dat %acdir%\packages\models\weapons\sniper\world\shadows.dat
copy /Y %workingacdir%\packages\models\weapons\subgun\world\shadows.dat %acdir%\packages\models\weapons\subgun\world\shadows.dat
set ACDIRMODELS_SHADOWS=%ACDIRTESTING%\profile\packages\models
copy /Y %ACDIRMODELS_SHADOWS%\misc\gib01\shadows.dat %ACDIR%\packages\models\misc\gib01\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\misc\gib02\shadows.dat %ACDIR%\packages\models\misc\gib02\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\misc\gib03\shadows.dat %ACDIR%\packages\models\misc\gib03\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\pickups\akimbo\shadows.dat %ACDIR%\packages\models\pickups\akimbo\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\pickups\ammobox\shadows.dat %ACDIR%\packages\models\pickups\ammobox\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\pickups\health\shadows.dat %ACDIR%\packages\models\pickups\health\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\pickups\helmet\shadows.dat %ACDIR%\packages\models\pickups\helmet\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\pickups\kevlar\shadows.dat %ACDIR%\packages\models\pickups\kevlar\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\pickups\nade\shadows.dat %ACDIR%\packages\models\pickups\nade\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\pickups\pistolclips\shadows.dat %ACDIR%\packages\models\pickups\pistolclips\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\playermodels\shadows.dat %ACDIR%\packages\models\playermodels\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\weapons\assault\world\shadows.dat %ACDIR%\packages\models\weapons\assault\world\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\weapons\carbine\world\shadows.dat %ACDIR%\packages\models\weapons\carbine\world\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\weapons\grenade\static\shadows.dat %ACDIR%\packages\models\weapons\grenade\static\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\weapons\grenade\world\shadows.dat %ACDIR%\packages\models\weapons\grenade\world\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\weapons\knife\world\shadows.dat %ACDIR%\packages\models\weapons\knife\world\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\weapons\pistol\world\shadows.dat %ACDIR%\packages\models\weapons\pistol\world\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\weapons\shotgun\world\shadows.dat %ACDIR%\packages\models\weapons\shotgun\world\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\weapons\sniper\world\shadows.dat %ACDIR%\packages\models\weapons\sniper\world\shadows.dat
copy /Y %ACDIRMODELS_SHADOWS%\weapons\subgun\world\shadows.dat %ACDIR%\packages\models\weapons\subgun\world\shadows.dat
rem delete stuff related to git and GitHub
rmdir /S /Q %ACDIR%\.git
del %ACDIR%\.gitattributes
del %ACDIR%\.travis.yml
for /r %ACDIR% %%i in (*) do if "%%~nxi"==".gitignore" del "%%i"
rem create config template
7z a -tzip -aoa %ACDIR%\config\configtemplates.zip %ACDIR%\config\autoexec.cfg %ACDIR%\config\favourites.cfg %ACDIR%\config\pcksources.cfg
rem remove source files (those are available in the source pkg)
rmdir /S /Q %ACDIR%\source
rem delete config and logs
del %ACDIR%\config\autoexec.cfg
del %ACDIR%\config\favourites.cfg
del %ACDIR%\config\pcksources.cfg
del %ACDIR%\config\init*.cfg
del %ACDIR%\config\saved*.cfg
del %ACDIR%\config\servervita*.cfg
del %ACDIR%\config\servers.cfg
del %ACDIR%\config\history
del %ACDIR%\clientlog*.txt
rem delete map files
del %ACDIR%\packages\maps\*.cgz
del %ACDIR%\packages\maps\*.cfg
del %ACDIR%\packages\maps\servermaps\incoming\*.cgz
del %ACDIR%\packages\maps\servermaps\incoming\*.cfg
rem purge screenshots
del /Q %ACDIR%\screenshots\*
rem purge demo directory, but leave tutorial demo, just in case of future use
for %%i in (%ACDIR%\demos\*) do if not "%%~nxi"=="tutorial_demo.dmo" del /Q "%%i"
rem remove linux stuff
for /r %ACDIR% %%i in (*.sh) do del "%%i"
rmdir /S /Q %ACDIR%\bin_unix
pause