architecture i386
[svn/Prometheus-QoS/.git] / prometheus.debian
CommitLineData
ab783510 1#!/bin/bash
2
3MAINTAINER='Michael Polak <x@n.cz>'
4DEB_PCK_NAME=prometheus
bd11df9e 5ARCHITECTURE=i386
ab783510 6DEBIAN_BASE=$DEB_PCK_NAME.tmp
7
8# Adresare
9rm -r $DEBIAN_BASE 2>/dev/null
10mkdir -p $DEBIAN_BASE
11mkdir -p $DEBIAN_BASE/usr
12mkdir -p $DEBIAN_BASE/usr/sbin
13mkdir -p $DEBIAN_BASE/usr/share
14mkdir -p $DEBIAN_BASE/usr/share/man
15mkdir -p $DEBIAN_BASE/usr/share/man/man1
16mkdir -p $DEBIAN_BASE/usr/share/man/man5
17mkdir -p $DEBIAN_BASE/etc
18mkdir -p $DEBIAN_BASE/etc/cron.d
19mkdir -p $DEBIAN_BASE/etc/prometheus
20
21mkdir -p $DEBIAN_BASE/DEBIAN
22chmod 0755 $DEBIAN_BASE/DEBIAN
23
24if ! [ -x prometheus ]; then
25 make main
26fi
27
28# Data
29cp prometheus $DEBIAN_BASE/usr/sbin
30cp prometheus.1 $DEBIAN_BASE/usr/share/man/man1
31cp prometheus.conf.5 $DEBIAN_BASE/usr/share/man/man5
32cp sample-configuration/prometheus.cron $DEBIAN_BASE/etc/cron.d/prometheus
33cp sample-configuration/prometheus.conf $DEBIAN_BASE/etc/prometheus
34cp sample-configuration/hosts $DEBIAN_BASE/etc/prometheus
35
36# Strip debug info from binary
37strip $DEBIAN_BASE/usr/sbin/prometheus
38
39# Zmeni uzivatele a skupinu
40chown -R root:root $DEBIAN_BASE
41
42# MD5 start
43find $DEBIAN_BASE -type f -exec md5sum {} \; >> $DEBIAN_BASE/DEBIAN/_md5sum
44# odstraneni $DEBIAN_BASE z adresare
45sed -r "s:$DEBIAN_BASE::g" $DEBIAN_BASE/DEBIAN/_md5sum > $DEBIAN_BASE/DEBIAN/md5sum;
46rm $DEBIAN_BASE/DEBIAN/_md5sum
47# MD5 - end
48
49# Control file
50cp -R $DEB_PCK_NAME.control $DEBIAN_BASE/DEBIAN/control
51if [ -f $DEB_PCK_NAME'.postinst' ]; then
52 cp -R $DEB_PCK_NAME.postinst $DEBIAN_BASE/DEBIAN/postinst
53fi
54if [ -f $DEB_PCK_NAME'.preinst' ]; then
55 cp -R $DEB_PCK_NAME.preinst $DEBIAN_BASE/DEBIAN/preinst
56fi
57if [ -f $DEB_PCK_NAME'.conffiles' ]; then
58 cp -R $DEB_PCK_NAME.conffiles $DEBIAN_BASE/DEBIAN/conffiles
59fi
60if [ -f $DEB_PCK_NAME'.prerm' ]; then
61 cp -R $DEB_PCK_NAME.prerm $DEBIAN_BASE/DEBIAN/prerm
62fi
63if [ -f $DEB_PCK_NAME'.postrm' ]; then
64 cp -R $DEB_PCK_NAME.postrm $DEBIAN_BASE/DEBIAN/postrm
65fi
66
67# Asi zbytecne
68#for f in `find $DEBIAN_BASE -path ".svn*"`
69#do
70# rm -R $f 2>/dev/null
71#done;
72
73# Momentalne se nepouziva
74#SIZEDU=`du -sk "$DEBIAN_BASE" | awk '{ print $1}'`
75#SIZEDIR=`find "$DEBIAN_BASE" -type d | wc | awk '{print $1}'`
76#SIZE=$[ $SIZEDU - $SIZEDIR ]
77
78# Verze
79VERSION=`grep "const char \*version" prometheus.c|cut -f 2 -d \"`
80
81# Control file
82sed -e "s/__VERSION__/$VERSION/" \
83 -e "s/__PACKAGE__/$DEB_PCK_NAME/" \
84 -e "s/__MAINTAINER__/$MAINTAINER/" \
bd11df9e 85 -e "s/__ARCHITECTURE__/$ARCHITECTURE/" \
ab783510 86 $DEB_PCK_NAME.control > $DEBIAN_BASE/DEBIAN/control
87
88# Vytvori a prejmenuje balicek
89dpkg --build $DEBIAN_BASE
90dpkg-name -o $DEBIAN_BASE.deb
91rm -rf $DEBIAN_BASE
This page took 0.193981 seconds and 4 git commands to generate.