0
|
1 |
|
2 # version of the package |
|
3 VERSION=1.1.29 |
|
4 # name of the tarball |
|
5 TARBALL = bins-$(VERSION).tar |
|
6 # files to put in the tarball |
|
7 DIST = bins bins_edit bins-edit-gui bins-edit-gui.glade \ |
|
8 install.sh binsrc tools/*_prefix tools/bins_cleanupgallery \ |
|
9 tools/anti_bins tools/bins_txt2xml tools/bins_addtext \ |
|
10 LICENSE README README.gui RELEASE.gui TODO ChangeLog CREDITS \ |
|
11 doc/*.html doc/*.sgml doc/album.xml \ |
|
12 doc/bins.1 doc/bins_edit.1 doc/bins-edit-gui.1 \ |
|
13 doc/bins_man.html doc/bins_edit_man.html doc/bins-edit-gui_man.html \ |
|
14 templates*/*.html templates*/*.js templates*/*.txt \ |
|
15 templates*/static/*.* \ |
|
16 bash_completion \ |
|
17 intl/*.po \ |
|
18 intl/generate_mo.sh \ |
|
19 intl/fr.mo intl/pl.mo intl/de.mo intl/it.mo intl/ru.mo intl/es.mo \ |
|
20 intl/zh_TW.mo intl/nl.mo intl/ja.mo intl/eo.mo intl/fi.mo intl/hu.mo \ |
|
21 intl/ca.mo intl/gui-fr.mo |
|
22 |
|
23 # name of the dir in the tarball |
|
24 DIR-DIST = bins-$(VERSION) |
|
25 |
|
26 # files to publish on the website |
|
27 PUBLISHWWW = $(wildcard doc/*.html) |
|
28 #PUBLISH = $(TARBALL).gz $(TARBALL).bz2 ChangeLog doc/index_fr.html doc/index.html |
|
29 |
|
30 # Files to put on donwload area |
|
31 PUBLISHFILE = $(TARBALL).gz $(TARBALL).gz.sig $(TARBALL).bz2 $(TARBALL).bz2.sig ChangeLog |
|
32 |
|
33 # where to publish webfiles for plain website |
|
34 PUBLISH-DEST = $(HOME)/public_html/perso/BINS |
|
35 |
|
36 # where to publish webfiles for plain gna |
|
37 PUBLISHGNA-DEST = $(HOME)/src/gna/web/bins |
|
38 |
|
39 # where to publish download files |
|
40 PUBLISHFILE-DEST = $(HOME)/src/gna/bins-download |
|
41 |
|
42 |
|
43 PROC=SGML_CATALOG_FILES=/etc/sgml/catalog xsltproc --catalogs |
|
44 STYLEDIR=www/xsl |
|
45 |
|
46 # End of configuration |
|
47 ######################################################################## |
|
48 |
|
49 # File to publish on plain web site (not gna) |
|
50 PUBLISH = $(PUBLISHFILE) $(PUBLISHWWW) |
|
51 |
|
52 PUBLISH-TMP = $(PUBLISH:doc/%=%) |
|
53 PUBLISH-TARGET = $(PUBLISH-TMP:%=$(PUBLISH-DEST)/%) |
|
54 |
|
55 PUBLISHGNA-TMP = $(PUBLISHWWW:doc/%=%) |
|
56 PUBLISHGNA-TARGET = $(PUBLISHGNA:%=$(PUBLISHGNA-DEST)/%) |
|
57 |
|
58 PUBLISHFILE-TARGET = $(PUBLISHFILE:%=$(PUBLISHFILE-DEST)/%) |
|
59 |
|
60 .PHONY: all install tar publish filepublish wwwpublish upload test album demo famille clean cvs arch website |
|
61 |
|
62 all: |
|
63 @echo "see README file to install bins" |
|
64 @echo "publish upload clean" |
|
65 |
|
66 install: .install |
|
67 |
|
68 .install: $(TARBALL).gz |
|
69 rm -Rf /tmp/bins* |
|
70 tar -C /tmp -xzvf $(TARBALL).gz |
|
71 sudo mount -o rw,remount /usr |
|
72 yes|sudo sh /tmp/$(DIR-DIST)/install.sh |
|
73 sudo mount -o ro,remount /usr || true |
|
74 touch .install |
|
75 |
|
76 tar: $(TARBALL).gz |
|
77 |
|
78 #sudo cp /tmp/$(DIR-DIST)/intl/fr.mo /usr/local/share/locale/fr/LC_MESSAGES/bins.mo |
|
79 |
|
80 publish: filepublish wwwpublish gnapublish |
|
81 |
|
82 filepublish: $(PUBLISHFILE-TARGET) |
|
83 |
|
84 gnapublish: $(PUBLISHGNA-TARGET) www/xml/depends.tabular |
|
85 cd www/xml && make publishgna |
|
86 |
|
87 wwwpublish: $(PUBLISH-TARGET) www/xml/depends.tabular |
|
88 cd www/xml && make publish |
|
89 |
|
90 website: www/xml/depends.tabular |
|
91 cd www/xml && make all |
|
92 |
|
93 www/xml/depends.tabular: |
|
94 touch www/xml/depends.tabular |
|
95 |
|
96 release: upload repo fileupload gnaupload |
|
97 |
|
98 upload: publish |
|
99 @if [ `hostname` != "ketama" ]; then\ |
|
100 cp -afuv ~/public_html/perso/BINS/* ~/kashmir/public_html/perso/BINS ;\ |
|
101 ssh kashmir 'PATH=$$PATH:~/bin update_www free' ;\ |
|
102 ssh kashmir 'PATH=$$PATH:~/bin update_www libertysurf' ;\ |
|
103 else\ |
|
104 update_www tiscali ;\ |
|
105 fi |
|
106 # update_www free ;\ |
|
107 |
|
108 gnaupload: gnapublish |
|
109 cd $(PUBLISHGNA-DEST) && cvs commit |
|
110 |
|
111 fileupload: filepublish |
|
112 cd $(PUBLISHFILE-DEST) && rsync --delete -avr --rsh="ssh" . zubro@download.gna.org:/upload/bins || true |
|
113 |
|
114 test: install |
|
115 time bins -p ~/share/pics/test ~/public_html/test |
|
116 |
|
117 album: install |
|
118 time nice -14 bins -p ~/share/pics/album ~/public_html/album |
|
119 |
|
120 demo: |
|
121 rsync --stats --progress -vac -e ssh ~/public_html/album/ kashmir:public_html/album/ |
|
122 # time cp -afuv ~/public_html/album/.??* ~/public_html/album/* ~/kashmir/public_html/album |
|
123 # time rsync -avu ~/public_html/album/ ~/kashmir/public_html/album |
|
124 |
|
125 dormans: .install |
|
126 time nice -14 bins -p ~/share/pics/Dormans ~/kashmir/public_html/photos/Dormans |
|
127 |
|
128 famille: .install |
|
129 time nice -14 bins -p ~/share/pics/famille ~/kashmir/public_html/photos/famille |
|
130 |
|
131 repo: cvs arch |
|
132 |
|
133 cvs: |
|
134 rsync --stats --progress -vac -e ssh /home/jerome/share/cvs/ kashmir:/var/lib/cvs |
|
135 |
|
136 arch: |
|
137 baz archive-mirror |
|
138 |
|
139 backup_album: |
|
140 rsync --stats --progress -vac -e ssh /home/jerome/share/pics/album/ kashmir:share/pics/album |
|
141 |
|
142 clean: |
|
143 rm -f *~ *.old *.tar */*~ .install *.sign *.tar *.tar.bz2 *.tar.gz |
|
144 |
|
145 #cp Makefile $(DIR-DIST) |
|
146 #cp bins $(DIR-DIST)/bins.src |
|
147 $(TARBALL): $(DIST) Makefile |
|
148 make website |
|
149 rm -Rf bins-$(VERSION) || true |
|
150 mkdir $(DIR-DIST) |
|
151 cp --parents $^ $(DIR-DIST) |
|
152 cp www/xml/*.html www/xml/*.xml $(DIR-DIST)/doc |
|
153 $(HOME)/bin/change 1.1.29 $(VERSION) $(DIR-DIST)/* |
|
154 tar \ |
|
155 --exclude=*~ \ |
|
156 --exclude=*.old \ |
|
157 --exclude=*.bak \ |
|
158 --exclude=\#* \ |
|
159 -cvf $(TARBALL) bins-$(VERSION) |
|
160 rm -Rf $(DIR-DIST) |
|
161 |
|
162 |
|
163 $(PUBLISH-DEST)/%.html : doc/%.html |
|
164 cp $< $@ |
|
165 |
|
166 $(PUBLISH-DEST)/%: % |
|
167 cp $< $@ |
|
168 |
|
169 $(PUBLISHGNA-DEST)/%.html : doc/%.html |
|
170 cp $< $@ |
|
171 |
|
172 $(PUBLISHGNA-DEST)/%: % |
|
173 cp $< $@ |
|
174 |
|
175 $(PUBLISHFILE-DEST)/%: % |
|
176 cp $< $@ |
|
177 |
|
178 %.sig: % |
|
179 gpg --yes --use-agent --detach-sign $< |
|
180 |
|
181 %_man.html: %.sgml |
|
182 docbook2html -o /tmp/$(notdir $@) $< |
|
183 mv /tmp/$(notdir $@)/index.html $@ |
|
184 rmdir /tmp/$(notdir $@) |
|
185 |
|
186 %.1: %.sgml |
|
187 docbook-to-man $< >$@ |
|
188 |
|
189 %.mo: %.po bins |
|
190 ./intl/generate_mo.sh $< |
|
191 # msgfmt -o $@ $< |
|
192 |
|
193 %.gz: % |
|
194 gzip -c --best $< >$@ |
|
195 |
|
196 %.bz2: % |
|
197 bzip2 -c $< >$@ |
|
198 |