diff --git a/packages/Makefile b/packages/Makefile index a8fd7ea27..d5932b20e 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -1,5 +1,11 @@ make deb: cd ..;\ - ln -sf packages/debian . ;\ + ln -sf packages/jessie debian ;\ + dpkg-buildpackage -rfakeroot -tc; \ + rm debian + +make squeeze: + cd ..;\ + ln -sf packages/squeeze debian ;\ dpkg-buildpackage -rfakeroot -tc; \ rm debian diff --git a/packages/jessie/cgrates.service b/packages/jessie/cgrates.service new file mode 100644 index 000000000..f1012aa93 --- /dev/null +++ b/packages/jessie/cgrates.service @@ -0,0 +1,28 @@ +# Stop dance for nginx +# ======================= +# +# ExecStop sends SIGSTOP (graceful stop) to the nginx process. +# If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control +# and sends SIGTERM (fast shutdown) to the main process. +# After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends +# SIGKILL to all the remaining processes in the process group (KillMode=mixed). +# +# nginx signals reference doc: +# http://nginx.org/en/docs/control.html +# +[Unit] +Description=Control CGRateS - carrier grade real-time charging system +After=network.target + +[Service] +Type=simple +ExecStart=/usr/bin/cgr-engine +KillMode=mixed +User=cgrates +Group=cgrates +StandardOutput=journal +StandardError=journal +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/packages/debian/changelog b/packages/jessie/changelog similarity index 100% rename from packages/debian/changelog rename to packages/jessie/changelog diff --git a/packages/debian/compat b/packages/jessie/compat similarity index 100% rename from packages/debian/compat rename to packages/jessie/compat diff --git a/packages/debian/control b/packages/jessie/control similarity index 100% rename from packages/debian/control rename to packages/jessie/control diff --git a/packages/debian/copyright b/packages/jessie/copyright similarity index 100% rename from packages/debian/copyright rename to packages/jessie/copyright diff --git a/packages/debian/docs b/packages/jessie/docs similarity index 100% rename from packages/debian/docs rename to packages/jessie/docs diff --git a/packages/debian/postinst b/packages/jessie/postinst similarity index 100% rename from packages/debian/postinst rename to packages/jessie/postinst diff --git a/packages/jessie/rules b/packages/jessie/rules new file mode 100755 index 000000000..d00e17c76 --- /dev/null +++ b/packages/jessie/rules @@ -0,0 +1,53 @@ +#!/usr/bin/make -f +# -*- makefile -*- + +# Uncomment this to turn on verbose mode. +export DH_VERBOSE=1 + +export GOPATH=$(CURDIR) +export GO15VENDOREXPERIMENT=1 + +PKGDIR=debian/cgrates +SRCDIR=src/github.com/cgrates/cgrates + +%: + dh $@ + +clean: + dh_clean + rm -rf $(GOPATH)/bin $(GOPATH)/pkg $(GOPATH)/src + rm -rf $(GOPATH)/debian/cgrates.debhelper.log + rm -f $(GOPATH)/goinstall.log + +binary-arch: clean + dh_prep + dh_installdirs + mkdir -p src/github.com/cgrates + ln -sf $(CURDIR) src/github.com/cgrates + go get -v github.com/Masterminds/glide + $(GOPATH)/bin/glide up + exec $(CURDIR)/build.sh + mkdir -p $(PKGDIR)/usr/bin + cp $(GOPATH)/bin/cgr-* $(PKGDIR)/usr/bin/ + mkdir -p $(PKGDIR)/etc/ + cp -r $(CURDIR)/data/conf/cgrates $(PKGDIR)/etc/ + mkdir -p $(PKGDIR)/usr/share/cgrates + cp -r $(CURDIR)/data/* $(PKGDIR)/usr/share/cgrates/ + mkdir -p $(PKGDIR)/var/log/cgrates/cdrc/in + mkdir -p $(PKGDIR)/var/log/cgrates/cdrc/out + mkdir -p $(PKGDIR)/var/log/cgrates/cdre/csv + mkdir -p $(PKGDIR)/var/log/cgrates/cdre/fwv + mkdir -p $(PKGDIR)/var/log/cgrates/history + mkdir -p $(PKGDIR)/var/log/cgrates/tpe + dh_strip + dh_compress + dh_fixperms + # dh_installinit + dh_systemd_enable + dh_systemd_start + dh_installdeb + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-arch diff --git a/packages/debian/source/format b/packages/jessie/source/format similarity index 100% rename from packages/debian/source/format rename to packages/jessie/source/format diff --git a/packages/debian/source/options b/packages/jessie/source/options similarity index 100% rename from packages/debian/source/options rename to packages/jessie/source/options diff --git a/packages/debian/cgrates.default b/packages/squeeze/cgrates.default similarity index 100% rename from packages/debian/cgrates.default rename to packages/squeeze/cgrates.default diff --git a/packages/debian/cgrates.init b/packages/squeeze/cgrates.init similarity index 100% rename from packages/debian/cgrates.init rename to packages/squeeze/cgrates.init diff --git a/packages/squeeze/changelog b/packages/squeeze/changelog new file mode 100644 index 000000000..304fea7e3 --- /dev/null +++ b/packages/squeeze/changelog @@ -0,0 +1,30 @@ +cgrates (0.9.1~rc7) UNRELEASED; urgency=low + + * RC7. + + -- DanB Wednesday, 3 August 2015 14:04:00 -0600 + +cgrates (0.9.1~rc6) UNRELEASED; urgency=low + + * RC6. + + -- DanB Wednesday, 10 September 2014 13:30:00 +0100 + +cgrates (0.9.1~rc5) UNRELEASED; urgency=low + + * RC5. + + -- DanB Monday, 18 August 2014 13:30:00 +0100 + + +cgrates (0.9.1~rc4) UNRELEASED; urgency=low + + * RC4. + + -- DanB Thursday, 25 March 2014 17:30:00 +0100 + +cgrates (0.9.1~rc3) UNRELEASED; urgency=low + + * RC3. + + -- DanB Fri, 03 Jan 2014 17:37:31 +0100 diff --git a/packages/squeeze/compat b/packages/squeeze/compat new file mode 100644 index 000000000..7f8f011eb --- /dev/null +++ b/packages/squeeze/compat @@ -0,0 +1 @@ +7 diff --git a/packages/squeeze/control b/packages/squeeze/control new file mode 100644 index 000000000..702abca7a --- /dev/null +++ b/packages/squeeze/control @@ -0,0 +1,14 @@ +Source: cgrates +Section: base +Priority: optional +Maintainer: DanB +Build-Depends: debhelper, git +Standards-Version: 3.9.1 +Homepage: http://cgrates.org + +Package: cgrates +Architecture: amd64 +Suggests: git, redis-server, mysql-server +Version: 0.9.1-rc7 +Description: Carrier Grade Real-time Charging System + CGRateS is a very fast and easy scalable real-time charging system for Telecom environments. diff --git a/packages/squeeze/copyright b/packages/squeeze/copyright new file mode 100644 index 000000000..6b10f41c4 --- /dev/null +++ b/packages/squeeze/copyright @@ -0,0 +1,12 @@ +Original packaging work by: + Gustavo Niemeyer on Wed, 02 Feb 2011 11:38:38 -0200 + +Downloaded from: + http://launchpad.net/lbox + +The Debian packaging is: + Copyright (C) 2011 Canonical Ltd. + +Further development: + Copyright (C) 2014 ITsysCOM GmbH + diff --git a/packages/squeeze/docs b/packages/squeeze/docs new file mode 100644 index 000000000..e69de29bb diff --git a/packages/squeeze/postinst b/packages/squeeze/postinst new file mode 100755 index 000000000..d79cbed66 --- /dev/null +++ b/packages/squeeze/postinst @@ -0,0 +1,46 @@ +#! /bin/sh +# +# $Id$ + +PKG=cgrates + +set -e + +# summary of how this script can be called: +# * `configure' +# * `abort-upgrade' +# * `abort-remove' `in-favour' +# +# * `abort-deconfigure' `in-favour' +# `removing' +# +# for details, see http://www.debian.org/doc/debian-policy/ or +# the debian-policy package +# +# quoting from the policy: +# Any necessary prompting should almost always be confined to the +# post-installation script, and should be protected with a conditional +# so that unnecessary prompting doesn't happen if a package's +# installation fails and the `postinst' is called with `abort-upgrade', +# `abort-remove' or `abort-deconfigure'. + +case "$1" in + + configure) + adduser --quiet --system --group --disabled-password --shell /bin/false --gecos "CGRateS" cgrates || true + chown -R cgrates:cgrates /var/log/cgrates/ + chown -R cgrates:cgrates /usr/share/cgrates/ + ;; + + abort-upgrade|abort-remove|abort-deconfigure) + + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + diff --git a/packages/debian/rules b/packages/squeeze/rules similarity index 100% rename from packages/debian/rules rename to packages/squeeze/rules diff --git a/packages/squeeze/source/format b/packages/squeeze/source/format new file mode 100644 index 000000000..89ae9db8f --- /dev/null +++ b/packages/squeeze/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/packages/squeeze/source/options b/packages/squeeze/source/options new file mode 100644 index 000000000..38bb1abc2 --- /dev/null +++ b/packages/squeeze/source/options @@ -0,0 +1,5 @@ +tar-ignore = .hg +tar-ignore = .git +tar-ignore = .bzr +tar-ignore = .gitignore +tar-ignore = .travis.yml