File debian.rules of Package roundcubemail-skin-kolab (Revision 8eaf58902721bbdae4c34c2d27292689)

Currently displaying revision 8eaf58902721bbdae4c34c2d27292689 , Show latest

118
 
1
#!/usr/bin/make -f
2
# Uncomment this to turn on verbose mode.
3
export DH_VERBOSE=1
4
5
%:
6
    dh $@
7
8
override_dh_install:
9
    rm -rvf base4kids/
10
    rm -rvf contargo/
11
    rm -rvf now/
12
    rm -rvf plesk/
13
14
    find . | sort
15
16
    find \
17
        /usr/share/roundcubemail/skins/elastic/ \
18
        /usr/share/roundcubemail/public_html/assets/skins/elastic/ \
19
        /usr/share/roundcubemail/plugins/libkolab/skins/elastic/ \
20
        /usr/share/roundcubemail/public_html/assets/plugins/libkolab/skins/elastic/ \
21
        -type f | sort | while read file; do \
22
            target_dir=$$(dirname $${file} | sed -e 's|/usr/share/roundcubemail|.|g' -e 's|/public_html/assets/|/|g' -e 's|/public_html/assets/plugins/libkolab/|/|g' -e 's/elastic/kolab/g') ; \
23
            file_name=$$(basename $${file}) ; \
24
            if [ ! -d i$${target_dir} ]; then \
25
                mkdir -p $${target_dir} ; \
26
            fi ; \
27
            cp -av $${file} $${target_dir} ; \
28
        done
29
30
    find . | sort
31
32
    sed -i -e 's/"elastic"/"kolab"/g' \
33
        $$(find skins/kolab/ plugins/libkolab/skins/kolab/ -type f)
34
35
    find kolab/ -type f | sort | while read file; do \
36
        target_dir="./skins/$$(dirname $${file})" ; \
37
        file_name=$$(basename $${file}) ; \
38
        if [ ! -d $${target_dir} ]; then \
39
            mkdir -p $${target_dir} ; \
40
        fi ; \
41
        cp -av $${file} $${target_dir} ; \
42
    done
43
44
    rm -rvf kolab/
45
46
    sed -i -e 's/"elastic"/"kolab"/g' plugins/libkolab/skins/kolab/libkolab.less
47
48
    for file in $$(find . -type f -name "styles.less" -o -name "print.less" -o -name "embed.less" -o -name "libkolab.less"); do \
49
        lessc --relative-urls $${file} > $$(dirname $${file})/$$(basename $${file} .less).css ; \
50
        sed -i \
51
            -e "s|../../../skins/kolab/images/contactpic.png|../../../../skins/kolab/images/contactpic.png|" \
52
            -e "s|../../../skins/kolab/images/watermark.jpg|../../../../skins/kolab/images/watermark.jpg|" \
53
            $$(dirname $${file})/$$(basename $${file} .less).css ; \
54
    done
55
56
    for orig_dir in "skins/kolab/" "plugins/libkolab/skins/kolab/"; do \
57
        asset_dir="public_html/assets/$${orig_dir}" ; \
58
        \
59
        # Compress the CSS ; \
60
        for file in `find $${orig_dir} -type f -name "*.css"`; do \
61
            asset_loc=$$(dirname $$(echo $${file} | sed -e "s|$${orig_dir}|$${asset_dir}|g")) ; \
62
            mkdir -p $${asset_loc} ; \
63
            cat $${file} | cssmin > $${asset_loc}/$$(basename $${file}) ; \
64
        done || : \
65
        \
66
        # Compress the JS, but not the already minified ; \
67
        for file in `find $${orig_dir} -type f -name "*.js" ! -name "*.min.js"`; do \
68
            asset_loc=$$(dirname $$(echo $${file} | sed -e "s|$${orig_dir}|$${asset_dir}|g")) ; \
69
            mkdir -p $${asset_loc} ; \
70
            uglifyjs $${file} > $${asset_loc}/$$(basename $${file}) ; \
71
        done || : \
72
        \
73
        # The already minified JS can just be copied over to the assets location ; \
74
        for file in `find $${orig_dir} -type f -name "*.min.js"`; do \
75
            asset_loc=$$(dirname $$(echo $${file} | sed -e "s|$${orig_dir}|$${asset_dir}|g")) ; \
76
            mkdir -p $${asset_loc} ; \
77
            cp -av $${file} $${asset_loc}/$$(basename $${file}) ; \
78
        done || : \
79
        \
80
        # Other assets ; \
81
        for file in $$(find $${orig_dir} -type f \
82
            -name "*.eot" -o \
83
            -name "*.gif" -o \
84
            -name "*.ico" -o \
85
            -name "*.jpg" -o \
86
            -name "*.mp3" -o \
87
            -name "*.png" -o \
88
            -name "*.svg" -o \
89
            -name "*.swf" -o \
90
            -name "*.tif" -o \
91
            -name "*.ttf" -o \
92
            -name "*.woff" -o \
93
            -name "*.woff2" \
94
        ); do \
95
            asset_loc=$$(dirname $$(echo $${file} | sed -e "s|$${orig_dir}|$${asset_dir}|g")) ; \
96
            mkdir -p $${asset_loc} ; \
97
            cp -avf $${file} $${asset_loc}/$$(basename $${file}) ; \
98
        done || : \
99
        \
100
        # Purge empty directories ; \
101
        find $${orig_dir} -type d -empty -delete || : ; \
102
    done
103
104
    cp -av skins/kolab/watermark.html public_html/assets/skins/kolab/watermark.html
105
106
    find . | sort
107
108
    rm -rvf skins/elastic/
109
    rm -rvf plugins/libkolab/skins/elastic/
110
    rm -rvf public_html/assets/plugins/libkolab/skins/elastic/
111
    rm -rvf public_html/assets/skins/elastic/
112
113
    cp -av skins/kolab/ debian/roundcubemail-skin-kolab/usr/share/roundcubemail/skins/.
114
    cp -av plugins/libkolab/skins/kolab/ debian/roundcubemail-skin-kolab/usr/share/roundcubemail/plugins/libkolab/skins/.
115
    cp -av public_html/assets/plugins/libkolab/skins/kolab/ debian/roundcubemail-skin-kolab/usr/share/roundcubemail/public_html/assets/plugins/libkolab/skins/.
116
    cp -av public_html/assets/skins/kolab/ debian/roundcubemail-skin-kolab/usr/share/roundcubemail/public_html/assets/skins/.
117
118