Generate DEB and RPM packages

pull/1/head
Thomas Orozco 10 years ago
parent d7727acdca
commit a1d6372ef6
  1. 14
      .travis.yml
  2. 32
      CMakeLists.txt
  3. 3
      ci/run_build.sh
  4. 0
      tpl/README.md.in
  5. 32
      tpl/travis.yml.tpl

@ -1,7 +1,19 @@
language: c
compiler:
- gcc
- clang
addons:
apt:
packages:
- build-essential
- cmake
- rpm
- git
- gdb
- valgrind
script: ./ci/run_build.sh
sudo: false
@ -12,6 +24,8 @@ deploy:
secure: Yk90ANpSPv1iJy8QDXCPwfaSmEr/WIJ3bzhQ6X8JvZjfrwTosbh0HrUzQyeac3nyvNwj7YJRssolOFc21IBKPpCFTZqYxSkuLPU6ysG4HGHgN6YJhOMm4mG4KKJ6741q3DJendhZpalBhCEi+NcZK/PCSD97Vl4OqRjBUged0fs=
file:
- "./dist/tini"
- "./dist/tini_0.3.4.deb"
- "./dist/tini_0.3.4.rpm"
on:
repo: krallin/tini
tags: true

@ -21,14 +21,44 @@ configure_file (
)
configure_file (
"${PROJECT_SOURCE_DIR}/README.md.in"
"${PROJECT_SOURCE_DIR}/tpl/README.md.in"
"${PROJECT_SOURCE_DIR}/README.md"
@ONLY
)
configure_file (
"${PROJECT_SOURCE_DIR}/tpl/travis.yml.tpl"
"${PROJECT_SOURCE_DIR}/.travis.yml"
@ONLY
)
include_directories ("${PROJECT_BINARY_DIR}")
add_executable (tini src/tini.c)
# Installation
install (TARGETS tini DESTINATION bin)
# Packaging
include (InstallRequiredSystemLibraries)
set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "A tiny but valid init process for containers")
set (CPACK_PACKAGE_VENDOR "Thomas Orozco")
set (CPACK_PACKAGE_CONTACT "thomas@orozco.fr")
set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.md")
set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
set (CPACK_PACKAGE_VERSION_MAJOR "${tini_VERSION_MAJOR}")
set (CPACK_PACKAGE_VERSION_MINOR "${tini_VERSION_MINOR}")
set (CPACK_PACKAGE_VERSION_PATCH "${tini_VERSION_PATCH}")
set (CPACK_PACKAGE_EXECUTABLES "tini")
set (CPACK_PACKAGE_NAME "tini")
set (CPACK_PACKAGE_FILE_NAME "tini_${tini_VERSION_MAJOR}.${tini_VERSION_MINOR}.${tini_VERSION_PATCH}")
set (CPACK_PACKAGE_VERSION "${tini_VERSION_MAJOR}.${tini_VERSION_MINOR}.${tini_VERSION_PATCH}")
set (CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64") # TODO
set (CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.4)")
set (CPACK_RPM_PACKAGE_ARCHITECTURE "x86_64")
set (CPACK_GENERATOR "DEB" "RPM")
include (CPack)

@ -13,6 +13,7 @@ cmake -B"${BUILD_DIR}" -H"${SOURCE_DIR}"
pushd "${BUILD_DIR}"
make clean
make
make package
popd
@ -28,4 +29,4 @@ fi
# Place files
mkdir -p "${DIST_DIR}"
cp "${BUILD_DIR}"/tini "${DIST_DIR}"
cp "${BUILD_DIR}"/tini{,*.rpm,*deb} "${DIST_DIR}"

@ -0,0 +1,32 @@
language: c
compiler:
- gcc
- clang
addons:
apt:
packages:
- build-essential
- cmake
- rpm
- git
- gdb
- valgrind
script: ./ci/run_build.sh
sudo: false
deploy:
provider: releases
api_key:
secure: Yk90ANpSPv1iJy8QDXCPwfaSmEr/WIJ3bzhQ6X8JvZjfrwTosbh0HrUzQyeac3nyvNwj7YJRssolOFc21IBKPpCFTZqYxSkuLPU6ysG4HGHgN6YJhOMm4mG4KKJ6741q3DJendhZpalBhCEi+NcZK/PCSD97Vl4OqRjBUged0fs=
file:
- "./dist/tini"
- "./dist/tini_@tini_VERSION_MAJOR@.@tini_VERSION_MINOR@.@tini_VERSION_PATCH@.deb"
- "./dist/tini_@tini_VERSION_MAJOR@.@tini_VERSION_MINOR@.@tini_VERSION_PATCH@.rpm"
on:
repo: krallin/tini
tags: true
condition: "$CC = gcc"
Loading…
Cancel
Save