packages feed

CPL-0.0.8: appveyor.yml

platform:
- x86
- x64

install:
- ps: |
    # This is necessary because AppVeyor uses 64 bit environemnt even if "platform: x86" is specified.
    # see also <http://help.appveyor.com/discussions/questions/213-platform-x86-is-not-32-bit>
    if ("x86".Equals(${env:PLATFORM})) {
      $env:HPChocoOptions = "--x86"
      $env:HPPath = "${env:ProgramFiles(x86)}\Haskell Platform\7.10.3"
      Invoke-WebRequest -Uri https://haskell.org/platform/download/7.10.3/HaskellPlatform-7.10.3-i386-setup.exe -OutFile HaskellPlatform-7.10.3-i386-setup.exe
      .\HaskellPlatform-7.10.3-i386-setup.exe /S
    } else {
      $env:HPChocoOptions = ""
      $env:HPPath = "${env:ProgramFiles}\Haskell Platform\7.10.3"
      Invoke-WebRequest -Uri https://haskell.org/platform/download/7.10.3/HaskellPlatform-7.10.3-x86_64-setup.exe -OutFile HaskellPlatform-7.10.3-x86_64-setup.exe
      .\HaskellPlatform-7.10.3-x86_64-setup.exe /S
    }
    # choco install ${env:HPChocoOptions} haskellplatform -version 2014.2.0.0 -y
    # Haskell Platfrom package doesn't update PATH for the current shell instance
    $env:Path += ";${env:HPPath}\bin"
    $env:Path += ";${env:HPPath}\lib\extralibs\bin"
    $env:Path += ";${env:HPPath}\mingw\bin"
    $env:Path += ";.\.cabal-sandbox\bin"
    choco install wixtoolset -version 3.10.1.2213 -y
    $env:Path += ";${env:ProgramFiles}\WiX Toolset v3.10\bin"
    $env:Path += ";${env:ProgramFiles(x86)}\WiX Toolset v3.10\bin"
- cabal sandbox init
- cabal update
- cabal install --only-dependencies --enable-tests --enable-benchmarks -fHaskeline -f-Readline

build_script:
- cabal configure --enable-tests --enable-benchmarks -fHaskeline -f-Readline -v2 # -v2 provides useful information for debugging
- cabal build

after_build:
- cmd: |
   cd windows
   echo Creating msi...
   runhaskell build_msi.hs
   echo Creating zip...
   cabal install turtle
   runhaskell build_zip.hs
   cd ..

test_script:
- cabal test
- cabal check
- cabal sdist

artifacts:
- path: windows\*.msi
  name: Windows Installer
- path: windows\*.zip
  name: Portable Binary Package