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