Index: win_autobuild =================================================================== --- win_autobuild +++ win_autobuild @@ -0,0 +1,56 @@ +node { + def GlooxFiles = "" + def AtlasPrj = "" + def AtlasFiles = "" + def ColladaFiles = "" + stage('Update') { + bat("svn cleanup") + bat("svn up") + } + stage('Setup workspace') { + bat('robocopy /MIR C:\\wxwidgets3.0.2\\lib libraries\\win32\\wxwidgets\\lib & IF %ERRORLEVEL% LEQ 1 exit 0') + bat('robocopy /MIR C:\\wxwidgets3.0.2\\include libraries\\win32\\wxwidgets\\include & IF %ERRORLEVEL% LEQ 1 exit 0') + bat("cd build\\workspaces && update-workspaces.bat --atlas --build-shared-glooxwrapper --large-address-aware") + bat("del binaries\\system\\pyrogenesis.pdb") + script { + if (env.atlas.toBoolean() == true) { + AtlasPrj = "/t:AtlasUI" + AtlasFiles = "binaries\\system\\AtlasUI.dll" + echo "atlas is enabled" + } + if (env.gloox.toBoolean() == true) { + GlooxFiles="binaries\\system\\glooxwrapper.dll binaries\\system\\glooxwrapper.lib binaries\\system\\glooxwrapper.pdb binaries\\system\\glooxwrapper_dbg.dll binaries\\system\\glooxwrapper_dbg.lib binaries\\system\\glooxwrapper_dbg.pdb" + echo "gloox is enabled" + } + if(env.collada.toBoolean() == true) { + ColladaFiles="binaries\\system\\Collada.dll" + echo "collada is enabled" + } + } + bat('svn resolve --accept theirs-full %AtlasFiles% %ColladaFiles% %GlooxFiles% binaries\\system\\pyrogenesis.pdb binaries\\system\\pyrogenesis.exe build\\svn_revision\\svn_revision.txt') + def output = bat(returnStdout: true, script: 'svnversion source -n').trim() + output = output.readLines().drop(1).join("") + bat("echo L\"${output}\" > build\\svn_revision\\svn_revision.txt") + } + stage ('Build') { + bat('cd build\\workspaces\\vc2013 && MSBuild.exe pyrogenesis.sln /m /t:pyrogenesis %AtlasPrj% /p:Configuration="Release"') + } + stage ('Commit') { + bat ("svn changelist --remove --recursive --cl commit") + script { + if (env.pyrogenesis.toBoolean() == true) { + bat("svn changelist commit binaries\\systtem\\pyrogenesis.pdb binaries\\system\\pyrogenesis.exe") + } + if (env.atlas.toBoolean() == true) { + bat("svn changelist commit binaries\\system\\AtlasUI.dll") + } + if (env.collada.toBoolean() == true) { + bat("svn changelist commit binaries\\system\\Collada.dll") + } + if (env.gloox.toBoolean() == true) { + bat("svn changelist commit binaries\\system\\glooxwrapper.dll binaries\\system\\glooxwrapper.lib binaries\\system\\glooxwrapper.pdb binaries\\system\\glooxwrapper_dbg.dll binaries\\system\\glooxwrapper_dbg.lib binaries\\system\\glooxwrapper_dbg.pdb") + } + } + bat ("svn ci --changelist commit --non-interactive -m '[Windows] Automated build'") + } +} \ No newline at end of file