mirror of
https://bitbucket.org/jsuto/piler.git
synced 2024-11-07 23:01:58 +01:00
added metainfo to create deb package of piler
This commit is contained in:
parent
5dd2232d28
commit
466f1fe7be
@ -66,7 +66,7 @@ $(RECURSIVE_TARGETS):
|
||||
|
||||
installdirs: mkinstalldirs
|
||||
$(srcdir)/mkinstalldirs \
|
||||
$(DESTDIR)$(bindir) $(DESTDIR)$(sbindir) $(DESTDIR)$(libdir) $(DESTDIR)$(libexecdir)/piler $(DESTDIR)$(sysconfdir) \
|
||||
$(DESTDIR)$(bindir) $(DESTDIR)$(sbindir) $(DESTDIR)$(libdir) $(DESTDIR)$(libexecdir)/piler $(DESTDIR)$(datarootdir)/piler $(DESTDIR)$(sysconfdir) \
|
||||
$(DESTDIR)$(localstatedir)/piler/store \
|
||||
$(DESTDIR)$(localstatedir)/piler/stat $(DESTDIR)$(localstatedir)/piler/tmp \
|
||||
$(DESTDIR)$(localstatedir)/piler/sphinx
|
||||
|
5
debian/changelog
vendored
Normal file
5
debian/changelog
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
piler (0.1.25-2) UNRELEASED; urgency=low
|
||||
|
||||
* Improved deb package of piler build 845.
|
||||
|
||||
-- sj <sj@acts.hu> Wed, 11 Oct 2013 20:56:24 +0200
|
1
debian/compat
vendored
Normal file
1
debian/compat
vendored
Normal file
@ -0,0 +1 @@
|
||||
8
|
12
debian/control
vendored
Normal file
12
debian/control
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
Source: piler
|
||||
Maintainer: Janos SUTO <sj@acts.hu>
|
||||
Section: misc
|
||||
Priority: optional
|
||||
Standards-Version: 0.1.25
|
||||
Build-Depends: debhelper (>= 8), unrtf, catdoc, tnef, poppler-utils, libwrap0, libtre5, libzip2
|
||||
|
||||
Package: piler
|
||||
Architecture: amd64
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Description: email archiving
|
||||
piler open source email archiver
|
0
debian/copyright
vendored
Normal file
0
debian/copyright
vendored
Normal file
4
debian/dirs
vendored
Normal file
4
debian/dirs
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
/etc/init.d
|
||||
/usr/local
|
||||
/usr/local/etc
|
||||
/usr/local/libexec
|
60
debian/postinst
vendored
Normal file
60
debian/postinst
vendored
Normal file
@ -0,0 +1,60 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
generate_pem_file() {
|
||||
|
||||
if [ ! -f /usr/local/etc/piler.pem ]; then
|
||||
echo "generating pem file . . ."
|
||||
openssl req -new -newkey rsa:4096 -days 3650 -nodes -x509 -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=www.example.com" -keyout /usr/local/etc/piler.pem -out 1.cert
|
||||
cat 1.cert >> /usr/local/etc/piler.pem
|
||||
chmod 600 /usr/local/etc/piler.pem
|
||||
rm 1.cert
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
|
||||
generate_key_file() {
|
||||
|
||||
if [ ! -f /usr/local/etc/piler.key ]; then
|
||||
echo "generating key file . . ."
|
||||
dd if=/dev/urandom bs=56 count=1 of=/usr/local/etc/piler.key
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
|
||||
fix_permissions() {
|
||||
chown piler:piler /usr/local/bin/pilerexport /usr/local/bin/pilerpurge /usr/local/bin/pilerimport /usr/local/bin/pilerget /usr/local/bin/pileraget /usr/local/bin/reindex
|
||||
chmod +s /usr/local/bin/pilerexport /usr/local/bin/pilerpurge /usr/local/bin/pilerimport /usr/local/bin/pilerget /usr/local/bin/pileraget /usr/local/bin/reindex
|
||||
chgrp piler /usr/local/etc/piler.conf /usr/local/etc/piler.key
|
||||
chmod 640 /usr/local/etc/piler.conf /usr/local/etc/piler.key
|
||||
}
|
||||
|
||||
|
||||
case "$1" in
|
||||
configure)
|
||||
chown piler:piler /var/run/piler /var/piler/store /var/piler/tmp
|
||||
|
||||
generate_pem_file
|
||||
generate_key_file
|
||||
fix_permissions
|
||||
|
||||
ldconfig
|
||||
|
||||
;;
|
||||
|
||||
upgrade|abort-upgrade)
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "postinst called with unknown argument \`$1'" >&2
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
||||
|
||||
|
41
debian/preinst
vendored
Normal file
41
debian/preinst
vendored
Normal file
@ -0,0 +1,41 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
create_piler_user() {
|
||||
id piler &>/dev/null
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
groupadd piler
|
||||
useradd -g piler -s /bin/sh -d /var/piler piler
|
||||
usermod -L piler
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
|
||||
save_current_config() {
|
||||
BAKFILE=/usr/local/etc/piler.conf.`date +%s`
|
||||
cp /usr/local/etc/piler.conf $BAKFILE
|
||||
}
|
||||
|
||||
|
||||
case "$1" in
|
||||
install)
|
||||
create_piler_user
|
||||
;;
|
||||
|
||||
upgrade|abort-upgrade)
|
||||
save_current_config
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "postinst called with unknown argument \`$1'" >&2
|
||||
exit 0
|
||||
;;
|
||||
esac
|
||||
|
||||
#DEBHELPER#
|
||||
|
||||
exit 0
|
||||
|
||||
|
14
debian/rules
vendored
Executable file
14
debian/rules
vendored
Executable file
@ -0,0 +1,14 @@
|
||||
#!/usr/bin/make -f
|
||||
|
||||
%:
|
||||
dh $@
|
||||
|
||||
override_dh_auto_configure:
|
||||
dh_auto_configure -- --build=x86_64-linux-gnu --prefix=/usr/local --sysconfdir=/usr/local/etc --libexecdir=/usr/local/libexec --localstatedir=/var --infodir=/usr/local/share/info --with-database=mysql --enable-starttls --enable-tcpwrappers
|
||||
|
||||
override_dh_auto_install:
|
||||
$(MAKE) DESTDIR=$$(pwd)/debian/piler prefix=/usr/local install
|
||||
|
||||
override_dh_usrlocal:
|
||||
|
||||
|
@ -25,7 +25,7 @@ RUNNING_GROUP = `@id_bin@ -gn $(RUNNING_USER)`
|
||||
INSTALL = @INSTALL@
|
||||
|
||||
all:
|
||||
sed -e "s%BINDIR%$(bindir)%" -e "s%__SYSCONFDIR%$(sysconfdir)%" -e "s%__LOCALSTATEDIR%$(localstatedir)%" -e "s%__LIBEXECDIR%$(libexecdir)%" $(srcdir)/postinstall.sh.in > $(srcdir)/postinstall.sh
|
||||
sed -e "s%BINDIR%$(bindir)%" -e "s%__SYSCONFDIR%$(sysconfdir)%" -e "s%__LOCALSTATEDIR%$(localstatedir)%" -e "s%__LIBEXECDIR%$(libexecdir)%" -e "s%__DATAROOTDIR%$(datarootdir)%" $(srcdir)/postinstall.sh.in > $(srcdir)/postinstall.sh
|
||||
|
||||
|
||||
install:
|
||||
@ -38,6 +38,9 @@ install:
|
||||
$(INSTALL) -m 0755 $(srcdir)/purge.sh $(DESTDIR)$(libexecdir)/piler
|
||||
$(INSTALL) -m 0755 $(srcdir)/postinstall.sh $(DESTDIR)$(libexecdir)/piler
|
||||
|
||||
$(INSTALL) -m 0755 $(srcdir)/db-mysql.sql $(DESTDIR)$(datarootdir)/piler
|
||||
$(INSTALL) -m 0755 $(srcdir)/db-mysql-root.sql.in $(DESTDIR)$(datarootdir)/piler
|
||||
|
||||
clean:
|
||||
rm -f postinstall.sh
|
||||
|
||||
|
@ -14,6 +14,7 @@ load_default_values() {
|
||||
SYSCONFDIR=__SYSCONFDIR
|
||||
LOCALSTATEDIR=__LOCALSTATEDIR
|
||||
LIBEXECDIR=__LIBEXECDIR
|
||||
DATAROOTDIR=__DATAROOTDIR
|
||||
|
||||
KEYTMPFILE="piler.key"
|
||||
KEYFILE="$SYSCONFDIR/piler.key"
|
||||
@ -331,8 +332,8 @@ execute_post_install_tasks() {
|
||||
|
||||
echo;
|
||||
echo -n "Creating mysql database... ";
|
||||
sed -e "s%MYSQL_HOSTNAME%$MYSQL_HOSTNAMEg%" -e "s%MYSQL_DATABASE%$MYSQL_DATABASE%g" -e "s%MYSQL_USERNAME%$MYSQL_USERNAME%g" -e "s%MYSQL_PASSWORD%$MYSQL_PASSWORD%g" util/db-mysql-root.sql.in | mysql -h $MYSQL_HOSTNAME -u root --password=$MYSQL_ROOT_PASSWORD
|
||||
mysql -h $MYSQL_HOSTNAME -u $MYSQL_USERNAME --password=$MYSQL_PASSWORD $MYSQL_DATABASE < util/db-mysql.sql
|
||||
sed -e "s%MYSQL_HOSTNAME%$MYSQL_HOSTNAMEg%" -e "s%MYSQL_DATABASE%$MYSQL_DATABASE%g" -e "s%MYSQL_USERNAME%$MYSQL_USERNAME%g" -e "s%MYSQL_PASSWORD%$MYSQL_PASSWORD%g" $DATAROOTDIR/piler/db-mysql-root.sql.in | mysql -h $MYSQL_HOSTNAME -u root --password=$MYSQL_ROOT_PASSWORD
|
||||
mysql -h $MYSQL_HOSTNAME -u $MYSQL_USERNAME --password=$MYSQL_PASSWORD $MYSQL_DATABASE < $DATAROOTDIR/piler/db-mysql.sql
|
||||
echo "Done."
|
||||
|
||||
echo -n "Overwriting sphinx configuration... ";
|
||||
|
Loading…
Reference in New Issue
Block a user