packages feed

adblock2privoxy-1.4.2: distribution/buildWin.bat

@ECHO OFF
ECHO   This script compiles adblock2privoxy to windows binary.

ECHO   Make sure you have Haskell Stack installed before running this script.
ECHO   See http://docs.haskellstack.org/en/stable/install_and_upgrade.html#windows
ECHO   for installation details.

SET "startpath=%~dp0\.."
SET "prefix=%~dp0\binary\adblock2privoxy"
SET "stack=%appdata%\local\bin\stack"
ECHO Install GHC and Cabal
CD %USERPROFILE%
"%stack%" setup
"%stack%" build cabal-install

ECHO Build package dependencies with stack first
CD "%startpath%"

"%stack%" build --only-dependencies

FOR /F "tokens=* USEBACKQ" %%F IN (`"%stack%" path --snapshot-pkg-db`) DO (
SET snapshotdb=%%F
)

FOR /F "tokens=* USEBACKQ" %%F IN (`"%stack%" path --local-pkg-db`) DO (
SET localdb=%%F
)

ECHO snapshots package DB = %snapshotdb%
ECHO local package DB = %localdb%

MKDIR "%prefix%"
"%stack%" exec --no-ghc-package-path runhaskell -- Setup.hs configure --user --prefix="%prefix%" --package-db=clear --package-db=global --package-db="%snapshotdb%" --package-db="%localdb%" 
"%stack%" exec --no-ghc-package-path runhaskell -- Setup.hs build
"%stack%" exec --no-ghc-package-path runhaskell -- Setup.hs install

cd "%prefix%\doc\*windows*\adblock2privoxy*"
copy "%startpath%\README.rst" .
copy "%startpath%\INSTALL.rst" .
CD "%prefix%"

ECHO Build is done. The result is in current folder
ECHO You can copy it to the final destination and run the executable from bin folder