mirror of https://github.com/krallin/tini.git
Generate DEB and RPM packages
This commit is contained in:
parent
d7727acdca
commit
a1d6372ef6
14
.travis.yml
14
.travis.yml
|
@ -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…
Reference in New Issue