Files
monasca-agent/packaging/monasca-agent/win32/build.ps1
T
gary-hessler a60555cf32 Rename package to monasca-agent.
Change-Id: I713954bdb7ae1cacb98d0ed43bb90be6f1099964
2014-07-18 13:48:38 -06:00

63 lines
2.3 KiB
PowerShell

# Variables
$version = "$(python -c "from config import get_version; print get_version()").$env:BUILD_NUMBER"
# Remove old artifacts
rm -r build/*
# Build the agent.exe service
python setup.py py2exe
mkdir packaging\datadog-agent\win32\install_files\Microsoft.VC90.CRT
cp dist\*.* packaging\datadog-agent\win32\install_files\files
cp dist\Microsoft.VC90.CRT\* packaging\datadog-agent\win32\install_files\Microsoft.VC90.CRT\
# Change to the packaging directory
cd packaging\datadog-agent\win32
# Copy checks.d files into the install_files
mkdir install_files\checks.d
cp ..\..\..\checks.d\* install_files\checks.d
# Copy the conf.d files into the install_files
mkdir install_files\conf.d
cp ..\..\..\conf.d\* install_files\conf.d
# Copy the pup files into the install_files
cp -R ..\..\..\dist\pup install_files\files\pup
# Copy JMX Fetch into the install_files
cp -R ..\..\..\dist\jmxfetch install_files\files\jmxfetch
# Move the images needed for the gui
cp -R install_files\guidata install_files\files
## Generate the CLI installer with WiX
# Generate fragments for the files in checks.d, conf.d and pup
heat dir install_files\files -gg -dr INSTALLDIR -t wix\files.xslt -var var.InstallFilesBins -cg files -o wix\files.wxs
heat dir install_files\checks.d -gg -dr INSTALLDIR -var var.InstallFilesChecksD -cg checks.d -o wix\checksd.wxs
heat dir install_files\conf.d -gg -dr APPLIDATIONDATADIRECTORY -t wix\confd.xslt -var var.InstallFilesConfD -cg conf.d -o wix\confd.wxs
# Create .wixobj files from agent.wxs, confd.wxs, checksd.wxs
$opts = '-dInstallFiles=install_files', '-dWixRoot=wix', '-dInstallFilesChecksD=install_files\checks.d', '-dInstallFilesConfD=install_files\conf.d', '-dInstallFilesBins=install_files\files', "-dAgentVersion=$version"
candle $opts wix\agent.wxs wix\checksd.wxs wix\confd.wxs wix\files.wxs -ext WixUIExtension -ext WixUtilExtension
# Light to create the msi
light agent.wixobj checksd.wixobj confd.wixobj files.wixobj -o ..\..\..\build\ddagent.msi -ext WixUIExtension -ext WixUtilExtension
# Clean up
rm *wixobj*
rm -r install_files\files\pup
rm -r install_files\files\guidata
rm -r install_files\files\jmxfetch
rm install_files\files\*.*
rm -r install_files\conf.d
rm -r install_files\checks.d
rm -r install_files\Microsoft.VC90.CRT
# Move back to the root workspace
cd ..\..\..\
# Sign the installers
# TODO