diff --git a/.travis.yml b/.travis.yml index 67b39f4..126bfb5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -320,11 +320,13 @@ after_success: before_deploy: - cd ${TRAVIS_BUILD_DIR} + - cmake --build build --target archpkg - cmake --build build --target package - export RELEASE_TGZ_FILE=$(ls Package/*.tar.gz) - export RELEASE_DEB_FILE=$(ls Package/*.deb) - export RELEASE_RPM_FILE=$(ls Package/*.rpm) - - echo "deploying $RELEASE_TGZ_FILE, $RELEASE_DEB_FILE and $RELEASE_RPM_FILE to GitHub releases" + - export RELEASE_PKG_FILE=$(ls Package/*.pkg.tar.xz) + - echo "deploying $RELEASE_TGZ_FILE, $RELEASE_DEB_FILE $RELEASE_PKG_FILE and $RELEASE_RPM_FILE to GitHub releases" deploy: provider: releases @@ -333,6 +335,7 @@ deploy: - "${RELEASE_TGZ_FILE}" - "${RELEASE_DEB_FILE}" - "${RELEASE_RPM_FILE}" + - "${RELEASE_PKG_FILE}" skip_cleanup: true on: tags: true diff --git a/CMakeLists.txt b/CMakeLists.txt index 5384cf6..ad12214 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -136,6 +136,19 @@ ADD_SUBDIRECTORY(test) # COMPONENT doc # ) +add_custom_target(archpkg + COMMAND ${CMAKE_COMMAND} + -D NAME=${PROJECT_NAME} + -D URL=https://github.com/zussel/cmake-cpp-seed + -D DESC=${PROJECT_NAME_UPPER} + -D VERSION=${APP_VERSION} + -D SRC_DIR=${PROJECT_SOURCE_DIR} + -D ARCH=${CMAKE_SYSTEM_PROCESSOR} + -D VERSION_INCLUDE_DIR=calc + -D VERSION_FILE=version.hpp + -P ${CMAKE_MODULE_PATH}/CreateArchLinuxPackage.cmake +) + # Basic CPack configuration SET(CPACK_PACKAGE_NAME ${CMAKE_PROJECT_NAME}) SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Project Description")