From 0a4ee51a2565fcf00fdb2f56332a39867a1ec6cf Mon Sep 17 00:00:00 2001 From: swysor Date: Fri, 18 Oct 2019 23:30:34 +0000 Subject: [PATCH] setup configs to build packages --- .circleci/.config.yml.swp | Bin 0 -> 12288 bytes .circleci/config.yml | 84 ++++++++++++++++++++++++++++++++++++++ .shipyard.yml | 72 ++++++++++++++++++++++++++++++++ 3 files changed, 156 insertions(+) create mode 100644 .circleci/.config.yml.swp create mode 100644 .circleci/config.yml create mode 100644 .shipyard.yml diff --git a/.circleci/.config.yml.swp b/.circleci/.config.yml.swp new file mode 100644 index 0000000000000000000000000000000000000000..b9fea95e96561ba8a413939a469744442624f2ad GIT binary patch literal 12288 zcmeI2ON`q@7{_O!P+p~oN}NzNq$|-b*x7C+T1C(*P0e;;yGfI@5~UCvXOfsW9&7CE zw%sm|0tX}xoH!s3fW(1^kl=t2f(vIP4iz^fE(ipofDn%>f5(qz+$62asbVbsHXD1s z`M&Qz-#k|9=KS%cBXpm>o8Y>Gkh|`E?};DZ-bC0gLImeQc>8i!i(5S=T5MJK*y(_~ zj@k5ee9hWD6Ly&InP)iHEbg}Lj<2-^WB!^QSlzsC*}`&|W#^-Z`su!t?LvK53Md7x zMu9=l*7j{7dlq)jhvqwS_t0&39=n>Jl#NnADWDWk3Md7X0!jg;fKosyaE&Sucr)Z# z#C}~Ie?9)3$$Z9N)rV3*DWDWk3Md7X0!jg;fKosypcGIFCwg1Z!Xws7opEe^h{`muHgncj}ozw?Ok< z-e>vrb)bc@4aVM#tR_C1_#l4qXyJkR`Rhgd#SyCA-YP(ajxhP9q2~uR?P*%fnt5h0?mZ}^1a1b+j zO9p9#o?xCS!Vn`JM>U*M*_DhLZF3Rlg1%x`W9nQ_reg!@`r||DFqa84V01VM=_(Vx z&0UH)My;;tc9_FEqhV5dQJgEEn~RZ`F!R#k;>x12TwWadh^sOhvdNi53d$jdB4o-u z3BP~`Nxf6S9A^4hAZFLA#>zXSeJ^m!wqBQxTL3S zw)3L$;o7uIYAU&lBZ8+iw#iN;%Q!z+CYeqNPqLI_l^2RBeaL20Q%ti$t5|+ngEV+F zh)Ygx@E?mTDP!Ah^UG9~#%L}cdrWA^iJu!M-6=vu%}Ptv(z4O0RLhSTrFx@kRLbE- zvZK!eQyX1nr%db`3x+G}z@vw3!7OZ(HcKX|G@-E!cbV1WgJ77BA22W7M&os;Ky%sM zKiZSAZZ}NNONu_;SFt}&w2*dj*)CoXFK-$*Osq@gsxjQmCt8jV6WjkpizLj%M=~=f z8t6^a?+Pnv9}i*Os72#ftwWN0(D%{rK9`rDHHGP-Xwx!{4JgHH?qSkTo^0KBQcr%&W~>9VBU@rq53o6> $BASH_ENV + - run: + name: Generating version info + command: | + cd $BUILD_ROOT + VERSION=$(./version) + RELEASE=$(./release) + PACKAGE_NAME=$(./package_name) + echo "export PACKAGE_NAME=${PACKAGE_NAME}" >> $BASH_ENV + echo "export VERSION=${VERSION}" >> $BASH_ENV + echo "export RELEASE=${RELEASE}" >> $BASH_ENV + PACKAGE_NAME=$(./package_name) + echo "export PACKAGE_NAME=${PACKAGE_NAME}" >> $BASH_ENV + echo "build version for ${PACKAGE_NAME} version: ${VERSION} release: ${RELEASE}" + - run: + name: Generating CHANGELOG and VERSION files + command: | + cd $BUILD_ROOT + echo " - generate build version and changelog" + ./package_docs + - run: + name: Preparing source for packaging + command: | + echo " - preparing source" + cp -R ${APP_DIR}/* ${BUILD_SOURCES}/ + cd $BUILD_SOURCES + echo " - removing files that should not be packaged in the source tar" + rm -rf ${BUILD_SOURCES}/.??* + rm -rf ${BUILD_SOURCES}/doc* + rm -rf ${BUILD_SOURCES}/*.md + echo " - creating the source tar" + cd $BUILD_ROOT + ARTIFACTS_NAME=${PACKAGE_NAME}-${VERSION} + mkdir -p ${ARTIFACTS_NAME} + cp -r ${BUILD_SOURCES}/* ${ARTIFACTS_NAME}/. + tar -cf ${ARTIFACTS_NAME}.tar ${ARTIFACTS_NAME} + cp ${ARTIFACTS_NAME}.tar ${BUILD_SOURCES}/. + - run: + name: Building package + command: | + cd $BUILD_ROOT + ./build + - store_artifacts: + path: /home/circleci/2600hz/packager/RPMS + diff --git a/.shipyard.yml b/.shipyard.yml new file mode 100644 index 0000000..0db814e --- /dev/null +++ b/.shipyard.yml @@ -0,0 +1,72 @@ +name: kazoo-configs-kamailio +base_branch: origin/master +base_core: null +template: spec.tmpl +package: + centos7: + name: kazoo-configs-kamailio + group: Productivity/Telephony + license: MPL1.1 + build_arch: noarch + build_requires: + - rpm-build + summary: Kazoo specific configuration for Kamailio + description: | + The Kazoo platform uses Kamailio to provide SIP services + as well as dispatch requests to FreeSWITCH. This package + is an elaborate Kamailio configuration based on 'roles' that + configure and perform these actions. If you need help you + can contact us via the dev mailing list or on IRC at #2600hz + on FreeNode. + dist: .el7.centos + requires: + centos7: + sudo: {} + source: '%{_build_tar}' + prep: '%setup -q' + install: | + mkdir -p %{buildroot}/etc/kazoo + cp -r kamailio %{buildroot}/etc/kazoo + cp CHANGELOG VERSION %{buildroot}/etc/kazoo/kamailio + + mkdir -p %{buildroot}/usr/sbin + cp -r system/sbin/* %{buildroot}/usr/sbin + chmod +x %{buildroot}/usr/sbin/* + + mkdir -p %{buildroot}/etc/rsyslog.d + rm -rf system/rsyslog.d/1-default-config-override.conf + rm -rf system/rsyslog.d/5-rate-limits.conf + cp -r system/rsyslog.d/*.conf %{buildroot}/etc/rsyslog.d + + mkdir -p %{buildroot}/etc/logrotate.d + cp -r system/logrotate.d/*.conf %{buildroot}/etc/logrotate.d + + mkdir -p %{buildroot}/etc/security/limits.d + cp -r system/security/limits.d/*.conf %{buildroot}/etc/security/limits.d + + mkdir -p %{buildroot}/usr/lib/systemd/system + cp system/systemd/* %{buildroot}/usr/lib/systemd/system + files: + doc: + - CHANGELOG + - VERSION + config: + - mode: noreplace + path: /etc/kazoo/kamailio + - mode: noreplace + path: /etc/rsyslog.d/*kamailio* + - mode: noreplace + path: /etc/logrotate.d/*kamailio* + - mode: noreplace + path: /etc/security/limits.d/*kamailio* + path: + - /usr/sbin/kazoo-kamailio + - /usr/lib/systemd/system/kazoo-kamailio.service + url: 'http://www.2600hz.org' + vendor: 2600Hz +metapackage: + - + name: meta-kazoo-kamailio + package: kazoo-configs-kamailio + type: required + branch: 'master'