Mercurial > hg > chronicle
annotate Makefile @ 71:eeda758eccf6
Ignore *.txt in ./blog/ when making a release
author | Steve Kemp <steve@steve.org.uk> |
---|---|
date | Sat, 08 Dec 2007 16:51:21 +0000 |
parents | 88f87687b36e |
children | aec9f34d0229 |
rev | line source |
---|---|
1 | 1 # |
2 # Utility makefile for people working with chronicle | |
3 # | |
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 | 6 # |
7 # Steve | |
8 # -- | |
9 # http://www.steve.org.uk/ | |
10 # | |
64 | 11 # $Id: Makefile,v 1.17 2007-11-10 17:08:25 steve Exp $ |
1 | 12 |
13 | |
14 # | |
15 # Only used to build distribution tarballs. | |
16 # | |
17 DIST_PREFIX = ${TMP} | |
63 | 18 VERSION = 1.0 |
1 | 19 BASE = chronicle |
20 | |
21 | |
22 # | |
23 # Installation prefix, useful for the Debian package. | |
24 # | |
25 prefix= | |
26 | |
27 | |
28 nop: | |
29 @echo "Valid targets are (alphabetically) :" | |
30 @echo " " | |
31 @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
|
32 @echo " diff = See the local changes." |
1 | 33 @echo " test = Run our simple test cases." |
34 @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
|
35 @echo " update = Update from the remote repository." |
1 | 36 @echo " " |
37 | |
38 | |
39 # | |
40 # Delete all temporary files, recursively. | |
41 # | |
42 clean: | |
43 @find . -name '.*~' -exec rm \{\} \; | |
44 @find . -name '.#*' -exec rm \{\} \; | |
45 @find . -name '*~' -exec rm \{\} \; | |
46 @find . -name '*.bak' -exec rm \{\} \; | |
47 @find . -name '*.tmp' -exec rm \{\} \; | |
48 @if [ -d output ]; then rm -rf output; mkdir output; fi | |
52 | 49 @if [ -e build-stamp ]; then rm -f build-stamp; fi |
50 @if [ -e chronicle.1 ]; then rm -f chronicle.1 ; fi | |
51 | |
1 | 52 # |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
53 # Show what has been changed in the local copy vs. the remote repository. |
1 | 54 # |
55 diff: | |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
56 hg diff |
1 | 57 |
58 | |
59 # | |
10 | 60 # Install to /usr/local/bin |
61 # | |
62 install: | |
63 cp ./etc/chroniclerc ${prefix}/etc/chroniclerc | |
64 mkdir -p ${prefix}/usr/local/bin | |
65 cp ./bin/chronicle ${prefix}/usr/local/bin | |
61 | 66 mkdir -p ${prefix}/usr/share/chronicle/themes/xml |
67 cp -r ./themes/xml/*.* ${prefix}/usr/share/chronicle/themes/xml | |
10 | 68 mkdir -p ${prefix}/usr/share/chronicle/themes/default |
69 cp -r ./themes/default/*.* ${prefix}/usr/share/chronicle/themes/default | |
30 | 70 mkdir -p ${prefix}/usr/share/chronicle/themes/copyrighteous |
71 cp -r ./themes/copyrighteous/*.* ${prefix}/usr/share/chronicle/themes/copyrighteous | |
72 mkdir -p ${prefix}/usr/share/chronicle/themes/blocky | |
73 cp -r ./themes/blocky/*.* ${prefix}/usr/share/chronicle/themes/blocky | |
10 | 74 |
75 | |
76 # | |
1 | 77 # Make a new release tarball, and make a GPG signature. |
78 # | |
79 release: clean | |
80 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION) | |
81 rm -f $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.gz | |
82 cp -R . $(DIST_PREFIX)/$(BASE)-$(VERSION) | |
23 | 83 perl -pi.bak -e "s/UNRELEASED/$(VERSION)/g" $(DIST_PREFIX)/$(BASE)-$(VERSION)/bin/chronicle |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
84 find $(DIST_PREFIX)/$(BASE)-$(VERSION) -name ".hg*" -print | xargs rm -rf |
71
eeda758eccf6
Ignore *.txt in ./blog/ when making a release
Steve Kemp <steve@steve.org.uk>
parents:
65
diff
changeset
|
85 find $(DIST_PREFIX)/$(BASE)-$(VERSION)/blog -name "*.txt" -print | xargs rm -rf |
1 | 86 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
|
87 cd $(DIST_PREFIX) && tar -cvf $(DIST_PREFIX)/$(BASE)-$(VERSION).tar $(BASE)-$(VERSION)/ |
1 | 88 gzip $(DIST_PREFIX)/$(BASE)-$(VERSION).tar |
89 mv $(DIST_PREFIX)/$(BASE)-$(VERSION).tar.gz . | |
90 rm -rf $(DIST_PREFIX)/$(BASE)-$(VERSION) | |
91 gpg --armour --detach-sign $(BASE)-$(VERSION).tar.gz | |
92 | |
93 | |
94 # | |
95 # Run the test suite. | |
96 # | |
97 test: | |
98 prove --shuffle tests/ | |
99 | |
100 | |
101 # | |
102 # Run the test suite verbosely. | |
103 # | |
104 test-verbose: | |
105 prove --shuffle --verbose tests/ | |
106 | |
107 | |
108 | |
109 # | |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
110 # Update the local copy from the remote repository. |
1 | 111 # |
112 # NOTE: Removes empty local directories. | |
113 # | |
114 update: | |
65
88f87687b36e
Removed references to the CVS repository and replaced them with Mercurial.
Steve Kemp <steve@steve.org.uk>
parents:
64
diff
changeset
|
115 hg pull --update |
26 | 116 |
117 | |
118 steve: | |
64 | 119 ./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/" |
120 ./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/" | |
121 ./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/" |