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