Mercurial > audlegacy-plugins
comparison scripts/makerelease.sh @ 1682:c6ad1843df46
Add release scripts here too.
author | William Pitcock <nenolod@atheme.org> |
---|---|
date | Mon, 10 Sep 2007 00:50:27 -0500 |
parents | |
children | e1f9afad8388 |
comparison
equal
deleted
inserted
replaced
1681:3f9c00a2870f | 1682:c6ad1843df46 |
---|---|
1 #!/bin/sh | |
2 # mkrelease.sh: Creates a release suitable for distfiles.atheme.org. | |
3 # | |
4 # Copyright (c) 2007 atheme.org | |
5 # | |
6 # Permission to use, copy, modify, and/or distribute this software for | |
7 # any purpose with or without fee is hereby granted, provided that the above | |
8 # copyright notice and this permission notice appear in all copies. | |
9 # | |
10 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | |
11 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
12 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
13 # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | |
14 # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
15 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |
16 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | |
17 # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
18 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
19 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
20 # | |
21 | |
22 if [ "x$1" = "x" ]; then | |
23 echo "usage: $0 releasename [--automatic]" | |
24 exit | |
25 else | |
26 RELEASENAME="$1" | |
27 fi | |
28 | |
29 if [ "x$2" = "x--automatic" ]; then | |
30 AUTOMATIC="yes" | |
31 fi | |
32 | |
33 TIP=`hg tip --template "#rev#:#node|short#"` | |
34 | |
35 WRKDIR=`pwd` | |
36 | |
37 if [ -d $RELEASENAME ]; then | |
38 echo "Deleting previous release named $RELEASENAME." | |
39 rm -rf $WRKDIR/$RELEASENAME/ | |
40 fi | |
41 | |
42 echo "Making release named $RELEASENAME (tip $TIP)" | |
43 | |
44 echo | |
45 echo "Building root: $RELEASENAME/" | |
46 hg archive $RELEASENAME | |
47 cd $RELEASENAME | |
48 rm -rf autogen.sh autom4te.cache | |
49 | |
50 # Run application specific instructions here. | |
51 if [ -x "$WRKDIR/application.sh" ]; then | |
52 source $WRKDIR/application.sh | |
53 fi | |
54 | |
55 cd .. | |
56 | |
57 echo "Building $RELEASENAME.tgz from $RELEASENAME/" | |
58 tar zcf $RELEASENAME.tgz $RELEASENAME/ | |
59 | |
60 echo "Building $RELEASENAME.tbz2 from $RELEASENAME/" | |
61 tar jcf $RELEASENAME.tbz2 $RELEASENAME/ | |
62 | |
63 PUBLISH="yes" | |
64 | |
65 ok="0" | |
66 if [ "x$AUTOMATIC" != "xyes" ]; then | |
67 echo | |
68 echo "Would you like to publish these releases now?" | |
69 while [ $ok -eq 0 ]; do | |
70 echo -n "[$PUBLISH] " | |
71 | |
72 read INPUT | |
73 case $INPUT in | |
74 [Yy]*) | |
75 PUBLISH="yes" | |
76 ok=1 | |
77 ;; | |
78 [Nn]*) | |
79 PUBLISH="no" | |
80 ok=1 | |
81 ;; | |
82 esac | |
83 done | |
84 fi | |
85 | |
86 if [ "x$PUBLISH" = "xyes" ]; then | |
87 scp $RELEASENAME.tgz sidhe.atheme.org:/var/www/distfiles/htdocs | |
88 scp $RELEASENAME.tbz2 sidhe.atheme.org:/var/www/distfiles/htdocs | |
89 | |
90 echo | |
91 echo "The releases have been published, and will be available to the entire" | |
92 echo "distribution network within 15 minutes." | |
93 fi | |
94 | |
95 echo | |
96 echo "Done. If you have any bugs to report, report them against" | |
97 echo "the distfiles.atheme.org component at http://bugzilla.atheme.org" | |
98 echo "Thanks!" | |
99 echo |