annotate Makefile @ 299:eba6872a5309 release-3.4

Release version 3.4
author Steve Kemp <steve@steve.org.uk>
date Wed, 10 Dec 2008 20:35:30 +0000
parents 65ba5f7aaa50
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
1 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
2 # Utility makefile for people working with chronicle
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
3 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
4 # The targets are intended to be useful for people who are using
65
88f87687b36e Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents: 64
diff changeset
5 # the remote repository - but it also contains other useful targets.
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
6 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
7 # Steve
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
8 # --
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
9 # http://www.steve.org.uk/
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
10 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
11
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
12 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
13 # Only used to build distribution tarballs.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
14 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
15 DIST_PREFIX = ${TMP}
299
eba6872a5309 Release version 3.4
Steve Kemp <steve@steve.org.uk>
parents: 297
diff changeset
16 VERSION = 3.4
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
17 BASE = chronicle
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
18
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
19
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
20 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
21 # Installation prefix, useful for the Debian package.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
22 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
23 prefix=
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
24
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
25
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
26 nop:
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
27 @echo "Valid targets are (alphabetically) :"
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
28 @echo " "
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
29 @echo " clean = Remove bogus files and any local output."
65
88f87687b36e Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents: 64
diff changeset
30 @echo " diff = See the local changes."
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
31 @echo " test = Run our simple test cases."
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
32 @echo " test-verbose = Run our simple test cases, verbosely."
65
88f87687b36e Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents: 64
diff changeset
33 @echo " update = Update from the remote repository."
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
34 @echo " "
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
35
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
36
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
37 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
38 # Delete all temporary files, recursively.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
39 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
40 clean:
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
41 @find . -name '.*~' -exec rm \{\} \;
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
42 @find . -name '.#*' -exec rm \{\} \;
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
43 @find . -name '*~' -exec rm \{\} \;
264
c5ce2c180343 Clean "*.1" on "make clean"
Steve Kemp <steve@steve.org.uk>
parents: 263
diff changeset
44 @find . -name '*.1' -exec rm \{\} \;
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
45 @find . -name '*.bak' -exec rm \{\} \;
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
46 @find . -name '*.tmp' -exec rm \{\} \;
299
eba6872a5309 Release version 3.4
Steve Kemp <steve@steve.org.uk>
parents: 297
diff changeset
47 @if [ -e .version ]; then rm -f .version; fi
97
69570137cb66 Updated.
Steve Kemp <steve@steve.org.uk>
parents: 95
diff changeset
48 @if [ -d comments ]; then rm -rf comments; fi
90
5f620d8f7fb1 Updated.
Steve Kemp <steve@steve.org.uk>
parents: 82
diff changeset
49 @if [ -d output ]; then rm -rf output; fi
52
e55676a47bfe 2007-10-11 07:42:21 by steve
steve
parents: 47
diff changeset
50 @if [ -e build-stamp ]; then rm -f build-stamp; fi
232
dfb2cf5a5882 New release
Steve Kemp <steve@steve.org.uk>
parents: 226
diff changeset
51 @if [ -e debian/chronicle.debhelper.log ]; then rm debian/chronicle.debhelper.log; fi
52
e55676a47bfe 2007-10-11 07:42:21 by steve
steve
parents: 47
diff changeset
52
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
53 #
65
88f87687b36e Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents: 64
diff changeset
54 # Show what has been changed in the local copy vs. the remote repository.
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
55 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
56 diff:
65
88f87687b36e Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents: 64
diff changeset
57 hg diff
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
58
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
59
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
60 #
10
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
61 # Install to /usr/local/bin
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
62 #
226
37668661af76 Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents: 210
diff changeset
63 # Install the themes without hardwiring a list of them.
37668661af76 Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents: 210
diff changeset
64 #
10
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
65 install:
226
37668661af76 Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents: 210
diff changeset
66 mkdir -p ${prefix}/etc
10
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
67 cp ./etc/chroniclerc ${prefix}/etc/chroniclerc
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
68 mkdir -p ${prefix}/usr/local/bin
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
69 cp ./bin/chronicle ${prefix}/usr/local/bin
210
f9446e440ff1 Install the spooler too.
Steve Kemp <steve@steve.org.uk>
parents: 206
diff changeset
70 cp ./bin/chronicle-spooler ${prefix}/usr/local/bin
61
89747520b861 2007-11-10 00:01:04 by steve
steve
parents: 58
diff changeset
71 mkdir -p ${prefix}/usr/share/chronicle/themes/xml
89747520b861 2007-11-10 00:01:04 by steve
steve
parents: 58
diff changeset
72 cp -r ./themes/xml/*.* ${prefix}/usr/share/chronicle/themes/xml
226
37668661af76 Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents: 210
diff changeset
73 for i in themes/*/; do \
37668661af76 Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents: 210
diff changeset
74 mkdir -p ${prefix}/usr/share/chronicle/themes/$$(basename $$i) ;\
37668661af76 Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents: 210
diff changeset
75 cp -r ./themes/$$(basename $$i)/*.* ${prefix}/usr/share/chronicle/themes/$$(basename $$i)/ ;\
37668661af76 Install all themese without hardwiring their names.
Steve Kemp <steve@steve.org.uk>
parents: 210
diff changeset
76 done
10
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
77
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
78
6d7827134a4f 2007-08-13 23:22:03 by steve
steve
parents: 3
diff changeset
79 #
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
80 # Make a new release tarball, and make a GPG signature.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
81 #
174
4b0b1944e6bb Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents: 169
diff changeset
82 release: tidy clean
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
83 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION)
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
84 rm -f $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.gz
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
85 cp -R . $(DIST_PREFIX)/$(BASE)-$(VERSION)
23
59b123e21627 2007-08-15 18:23:35 by steve
steve
parents: 17
diff changeset
86 perl -pi.bak -e "s/UNRELEASED/$(VERSION)/g" $(DIST_PREFIX)/$(BASE)-$(VERSION)/bin/chronicle
203
a032048557b6 Updated so that the spooler gets the version setup correctly.
Steve Kemp <steve@steve.org.uk>
parents: 196
diff changeset
87 perl -pi.bak -e "s/UNRELEASED/$(VERSION)/g" $(DIST_PREFIX)/$(BASE)-$(VERSION)/bin/chronicle-spooler
196
e2f01ce401c0 Update version in the -spooler script too
Steve Kemp <steve@steve.org.uk>
parents: 190
diff changeset
88 rm $(DIST_PREFIX)/$(BASE)-$(VERSION)/bin/*.bak
65
88f87687b36e Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents: 64
diff changeset
89 find $(DIST_PREFIX)/$(BASE)-$(VERSION) -name ".hg*" -print | xargs rm -rf
265
da7c03966ef4 Remove .release from the released tarball.
Steve Kemp <steve@steve.org.uk>
parents: 264
diff changeset
90 find $(DIST_PREFIX)/$(BASE)-$(VERSION) -name ".release" -print | xargs rm -rf
71
eeda758eccf6 Ignore *.txt in ./blog/ when making a release
Steve Kemp <steve@steve.org.uk>
parents: 65
diff changeset
91 find $(DIST_PREFIX)/$(BASE)-$(VERSION)/blog -name "*.txt" -print | xargs rm -rf
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
92 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION)/debian
65
88f87687b36e Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents: 64
diff changeset
93 cd $(DIST_PREFIX) && tar -cvf $(DIST_PREFIX)/$(BASE)-$(VERSION).tar $(BASE)-$(VERSION)/
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
94 gzip $(DIST_PREFIX)/$(BASE)-$(VERSION).tar
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
95 mv $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.gz .
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
96 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION)
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
97 gpg --armour --detach-sign $(BASE)-$(VERSION).tar.gz
299
eba6872a5309 Release version 3.4
Steve Kemp <steve@steve.org.uk>
parents: 297
diff changeset
98 echo $(VERSION) > .version
eba6872a5309 Release version 3.4
Steve Kemp <steve@steve.org.uk>
parents: 297
diff changeset
99
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
100
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
101
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
102 #
174
4b0b1944e6bb Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents: 169
diff changeset
103 # Tidy the code
4b0b1944e6bb Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents: 169
diff changeset
104 #
4b0b1944e6bb Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents: 169
diff changeset
105 tidy:
296
b7212009c857 Properly use maketidy. D'oh.
Steve Kemp <steve@steve.org.uk>
parents: 293
diff changeset
106 if [ -x ~/bin/perltidy ]; then \
297
65ba5f7aaa50 Perltidy properly
Steve Kemp <steve@steve.org.uk>
parents: 296
diff changeset
107 ~/bin/perltidy ./bin/chronicle ./cgi-bin/comments.cgi \
176
6e1fe18b30b7 Fixed to run perltidy correctly
Steve Kemp <steve@steve.org.uk>
parents: 174
diff changeset
108 ; fi
174
4b0b1944e6bb Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents: 169
diff changeset
109
4b0b1944e6bb Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents: 169
diff changeset
110
4b0b1944e6bb Make the code tidy with 'perltidy'
Steve Kemp <steve@steve.org.uk>
parents: 169
diff changeset
111 #
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
112 # Run the test suite.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
113 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
114 test:
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
115 prove --shuffle tests/
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
116
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
117
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
118 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
119 # Run the test suite verbosely.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
120 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
121 test-verbose:
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
122 prove --shuffle --verbose tests/
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
123
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
124
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
125
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
126 #
65
88f87687b36e Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents: 64
diff changeset
127 # Update the local copy from the remote repository.
1
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
128 #
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
129 # NOTE: Removes empty local directories.
bc8961a81af6 2007-08-13 22:53:14 by steve
steve
parents:
diff changeset
130 #
166
df0201e39fed Added 'cut' implementation.
Steve Kemp <steve@steve.org.uk>
parents: 165
diff changeset
131 update:
65
88f87687b36e Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents: 64
diff changeset
132 hg pull --update
26
cc6b58cd79b5 2007-08-16 12:45:44 by steve
steve
parents: 23
diff changeset
133
cc6b58cd79b5 2007-08-16 12:45:44 by steve
steve
parents: 23
diff changeset
134
cc6b58cd79b5 2007-08-16 12:45:44 by steve
steve
parents: 23
diff changeset
135 steve:
236
9e72fad938ee Pass the "--blog-title" & "--blog-subtitle" along when building the demo.
Steve Kemp <steve@steve.org.uk>
parents: 232
diff changeset
136 ./bin/chronicle --theme-dir=./themes --theme=default --url-prefix=http://www.steve.org.uk/Software/chronicle/demo/ --pre-build="/bin/rm -rf ./output" --post-build="rsync -v -r output/* steve@www.steve.org.uk:/home/www/www.steve.org.uk/htdocs/Software/chronicle/demo/" --no-comments --no-cache --blog-title="Sample Blog" --blog-subtitle="Created by Chronicle"
9e72fad938ee Pass the "--blog-title" & "--blog-subtitle" along when building the demo.
Steve Kemp <steve@steve.org.uk>
parents: 232
diff changeset
137 ./bin/chronicle --theme-dir=./themes --theme=copyrighteous --url-prefix=http://www.steve.org.uk/Software/chronicle/demo2/ --pre-build="/bin/rm -rf ./output" --post-build="rsync -v -r output/* steve@www.steve.org.uk:/home/www/www.steve.org.uk/htdocs/Software/chronicle/demo2/" --no-comments --no-cache --blog-title="Sample Blog" --blog-subtitle="Created by Chronicle"
9e72fad938ee Pass the "--blog-title" & "--blog-subtitle" along when building the demo.
Steve Kemp <steve@steve.org.uk>
parents: 232
diff changeset
138 ./bin/chronicle --theme-dir=./themes --theme=blocky --url-prefix=http://www.steve.org.uk/Software/chronicle/demo3/ --pre-build="/bin/rm -rf ./output" --post-build="rsync -v -r output/* steve@www.steve.org.uk:/home/www/www.steve.org.uk/htdocs/Software/chronicle/demo3/" --no-comments --no-cache --blog-title="Sample Blog" --blog-subtitle="Created by Chronicle"
9e72fad938ee Pass the "--blog-title" & "--blog-subtitle" along when building the demo.
Steve Kemp <steve@steve.org.uk>
parents: 232
diff changeset
139 ./bin/chronicle --theme-dir=./themes --theme=leftbar --url-prefix=http://www.steve.org.uk/Software/chronicle/demo4/ --pre-build="/bin/rm -rf ./output" --post-build="rsync -v -r output/* steve@www.steve.org.uk:/home/www/www.steve.org.uk/htdocs/Software/chronicle/demo4/" --no-comments --no-cache --blog-title="Sample Blog" --blog-subtitle="Created by Chronicle"