[buildout]
parts =
  slapos-instance

eggs-directory = ${buildout:eggs-directory}
develop-eggs-directory = ${buildout:develop-eggs-directory}
offline = true

[slapos-instance]
recipe = slapos.recipe.cmmi
# This url is useless
path = $${buildout:directory}
pre-configure =
  declare -r installer=${installer:location}/slapos-windows-all-in-one.exe
  declare -r targetdir=$(cygpath -w $${buildout:directory})
  declare -r logfile=$(cygpath -w $${buildout:directory}/slapos-windows-installer.log)
  echo "$installer /DIR=\"\$targetdir\" /LOG=\"\$logfile\" /VERYSILENT" > $${:configure-command}
  chmod +x $${:configure-command}
configure-command = $${buildout:directory}/bootloader.sh
pre-install =
  declare -r cyghome="$(cygpath -m -a /)/.."
  cp $cyghome/setup.exe $${buildout:directory}
  cp $cyghome/certificate $${buildout:directory}/cygwin/certificate
  cp $cyghome/key $${buildout:directory}/cygwin/key
  cp $cyghome/test-computer.crt $${buildout:directory}/cygwin/computer.crt
  cp $cyghome/test-computer.key $${buildout:directory}/cygwin/computer.key
  cp ${installer:cygroot}/slapos-windows-wrapper.bat $${buildout:directory}/slapos-windows-wrapper.bat
make-binary = true
# The parameter "slaptester" is the password of slapos administrator
# passed to configure script
post-install =
  $${buildout:directory}/slapos-windows-wrapper.bat slapos-configure slaptester