File debian.rules of Package roundcubemail (Revision 5cd2c50b2c24e9edd565d0862486372c)
Currently displaying revision 5cd2c50b2c24e9edd565d0862486372c , Show latest
70
1
#!/usr/bin/make -f
2
3
%:
4
dh $@
5
6
override_dh_install:
7
mkdir -p $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/
8
cp -a \
9
bin \
10
composer.json-dist \
11
plugins \
12
program \
13
public_html \
14
skins \
15
$(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/
16
17
rm -rf $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/public_html/.htaccess
18
19
install -pm 644 index.php $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/
20
install -pm 644 README.md $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/
21
install -pm 644 robots.txt $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/
22
23
# Compress the CSS
24
for file in `find $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/ -type f -name "*.css"`; do \
25
asset_loc=$$(dirname $$(echo $$file | sed -e "s|/usr/share/roundcubemail/|/usr/share/roundcubemail/assets/|g")) ; \
26
install -pm 755 -d $$asset_loc ; \
27
cp -av $$file $$asset_loc/$$(basename $$file) ; \
28
done
29
30
# Compress the JS
31
for file in `find $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/ -type f -name "*.js"`; do \
32
asset_loc=$$(dirname $$(echo $$file | sed -e "s|/usr/share/roundcubemail/|/usr/share/roundcubemail/assets/|g")) ; \
33
install -pm 755 -d $$asset_loc ; \
34
cp -av $$file $$asset_loc/$$(basename $$file) ; \
35
done
36
37
if [ -d "$(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/public_html/" ]; then \
38
mv $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/assets/ \
39
$(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/public_html/assets/ ; \
40
fi
41
42
mkdir -p $(CURDIR)/debian/roundcubemail/etc/roundcubemail/
43
cp -a config/config.inc.php.sample $(CURDIR)/debian/roundcubemail/etc/roundcubemail/config.inc.php
44
cp -a config/defaults.inc.php $(CURDIR)/debian/roundcubemail/etc/roundcubemail/defaults.inc.php
45
cp -a config/mimetypes.php $(CURDIR)/debian/roundcubemail/etc/roundcubemail/mimetypes.php
46
47
ln -s ../../../etc/roundcubemail $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/config
48
49
# Fix file permission
50
find $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/ -type f -exec chmod ugo-x {} \;
51
find $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/bin/ -type f -exec chmod ugo+x {} \;
52
53
# Copy plugin configuration files to the correct location
54
for conffile in $$(find $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/plugins -type f -name "config.inc.php.dist"); do \
55
plugin=$$(basename $$(dirname $$conffile)); \
56
mv $$conffile $(CURDIR)/debian/roundcubemail/etc/roundcubemail/$$plugin.inc.php; \
57
ln -s ../../../../../etc/roundcubemail/$$plugin.inc.php $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/plugins/$$plugin/config.inc.php; \
58
done
59
60
# Create the symbolic links for logs/ and temp/
61
ln -s ../../../var/lib/roundcubemail/ $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/temp
62
ln -s ../../../var/log/roundcubemail/ $(CURDIR)/debian/roundcubemail/usr/share/roundcubemail/logs
63
64
# Install apache2 configuration
65
mkdir -p $(CURDIR)/debian/roundcubemail/etc/apache2/sites-available
66
install -pm 644 $(CURDIR)/debian/conf/roundcubemail.conf $(CURDIR)/debian/roundcubemail/etc/apache2/sites-available/roundcubemail
67
68
override_dh_compress:
69
dh_compress -Xsql
70