summaryrefslogtreecommitdiff
path: root/plugins/StatusPlugins/StartupStatus/pack.cmd
blob: ad14c865d0a9daa2a0360f5afce91917b6bbdefd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
@echo off
set PluginName=StartupStatus
nmake -f %PluginName%.mak CFG="%PluginName% - Win32 Release"
nmake -f %PluginName%.mak CFG="%PluginName% - Win32 Release Unicode"
if errorlevel 1 (
   echo "Make failed"
   goto :eof )

del "%temp%\%PluginName%.zip" > nul
del "%temp%\%PluginName%W.zip" > nul
del "%temp%\%PluginName%Src.zip" > nul
del *.user > nul

rd /S /Q Release
rd /S /Q Release_Unicode

for /F "tokens=1-6 delims=, " %%i in (buildnumber.h) do call :Translate %%i %%j %%k %%l %%m %%n

"%PROGRAMFILES%\7-zip\7z.exe" a -tzip -r- -mx=9 "%temp%\%PluginName%.zip" ../../../bin/Release/Plugins/%PluginName%.dll ../statusplugins-translation.txt ../m_statusplugins.h
del ../../../bin/Release/Plugins/%PluginName%.dll >nul

"%PROGRAMFILES%\7-zip\7z.exe" a -tzip -r- -mx=9 "%temp%\%PluginName%W.zip" "../../../bin/Release Unicode/Plugins/%PluginName%.dll" ../statusplugins-translation.txt ../m_statusplugins.h
del "../../../bin/Release Unicode/Plugins/%PluginName%.dll" >nul

if exist "%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" (
   "%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" StartupStatus_9.vcproj /Build "Release Unicode|x64"
   copy "Release Unicode64\Plugins\%PluginName%.dll" .
   "%PROGRAMFILES%\7-zip\7z.exe" a -tzip -r0 -mx=9 "%temp%\%PluginName%64.zip" %PluginName%.dll ../statusplugins-translation.txt ../m_statusplugins.h
   del %PluginName%.dll
   rd /S /Q "Release Unicode64" )

cd ../..
"%PROGRAMFILES%\7-zip\7z.exe" a -tzip -r0 -mx=9 "%temp%\%PluginName%Src.zip" -ir!helpers/*.* -ir!StatusPlugins/*.* -ir!NewTriggerPlugin/*.* -xr!StatusPlugins/AdvancedAutoAway/* -xr!StatusPlugins/KeepStatus/* -xr!.svn -x!*.cmd
goto :eof

:Translate
if %2 == __FILEVERSION_STRING (
   pushd ..
   perl lpgen.pl status version %3 %4 %5 %6
   popd)

goto :eof