deploy.cmd 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. @echo on
  2. REM Needed to enable to define OSQP_BIN within the file
  3. @setlocal enabledelayedexpansion
  4. IF "%APPVEYOR_REPO_TAG%" == "true" (
  5. IF NOT "%OSQP_VERSION%"=="%OSQP_VERSION:dev=%" (
  6. rem We are using a development version
  7. set OSQP_PACKAGE_NAME="OSQP-dev"
  8. ) ELSE (
  9. rem We are using standard version
  10. set OSQP_PACKAGE_NAME="OSQP"
  11. )
  12. REM Build C libraries
  13. cd %APPVEYOR_BUILD_FOLDER%
  14. del /F /Q build
  15. mkdir build
  16. cd build
  17. cmake -G "%CMAKE_PROJECT%" ..
  18. cmake --build .
  19. REM Go to output folder
  20. cd %APPVEYOR_BUILD_FOLDER%\build\out
  21. IF "%PLATFORM%" == "x86" (
  22. set OSQP_BIN="osqp-!OSQP_VERSION!-windows32"
  23. ) ELSE (
  24. set OSQP_BIN="osqp-!OSQP_VERSION!-windows64"
  25. )
  26. REM Create directories
  27. REM NB. We force expansion of the variable at execution time!
  28. mkdir !OSQP_BIN!
  29. mkdir !OSQP_BIN!\lib
  30. mkdir !OSQP_BIN!\include
  31. REM Copy License
  32. xcopy ..\..\LICENSE !OSQP_BIN!
  33. REM Copy includes
  34. xcopy ..\..\include\*.h !OSQP_BIN!\include
  35. REM Copy static library
  36. xcopy libosqp.a !OSQP_BIN!\lib
  37. REM Copy shared library
  38. xcopy libosqp.dll !OSQP_BIN!\lib
  39. REM Compress package
  40. 7z a -ttar !OSQP_BIN!.tar !OSQP_BIN!
  41. 7z a -tgzip !OSQP_BIN!.tar.gz !OSQP_BIN!.tar
  42. REM Deploy to Bintray
  43. curl -T !OSQP_BIN!.tar.gz -ubstellato:!BINTRAY_API_KEY! -H X-Bintray-Package:!OSQP_PACKAGE_NAME! -H X-Bintray-Version:!OSQP_VERSION! -H "X-Bintray-Override: 1" https://api.bintray.com/content/bstellato/generic/!OSQP_PACKAGE_NAME!/!OSQP_VERSION!/
  44. if errorlevel 1 exit /b 1
  45. REM Publish
  46. curl -X POST -ubstellato:!BINTRAY_API_KEY! https://api.bintray.com/content/bstellato/generic/!OSQP_PACKAGE_NAME!/!OSQP_VERSION!/publish
  47. if errorlevel 1 exit /b 1
  48. rem End of IF for appveyor tag
  49. )
  50. @echo off