root/branches/3.00/pkginfo/Meadow/Mkmeadow.sh

Revision 782, 4.0 kB (checked in by kose, 3 years ago)

* Meadow/Mkmeadow.sh: Use configure.meadow.bat.
Add .svn.info to dist-tarball.

  • Property svn:executable set to *
Line 
1 #! /bin/sh
2
3 # $Id: Makefile.pkg 693 2005-08-25 22:23:22Z kose $
4 #
5 # Copyright (C) 2002-2005 The Meadow Team
6 # Author: KOSEKI Yoshinori <kose@meadowy.org>
7
8 ### directories.
9 # workdir             ... tarball
10 # workdir/src
11 # workdir/src/trunk   ... src tree
12 # workdir/dist
13 # workdir/making
14
15 ### How to make.
16 # cd workdir/src
17 # ./Mkmeadow.sh
18
19 ### command line option
20 # ./Mkmeadow.sh          ... make netinstall tarball
21 # ./Mkmeadow.sh install  ... install Meadow to $INSTALL_DIR
22 # ./Mkmeadow.sh release  ... make netinstall tarball and release tarball
23
24 #####
25 LANG=C
26 cd `dirname $0`
27 WORKDIR=`pwd`
28 DESTDIR=`cygpath -w $WORKDIR | sed -e 's/\\\\/\//g' -e 's/src/dist/g'`
29 MAKE='make MCPU_FLAG=-mtune=pentium4'
30 COMPILE_DIR=trunk
31 SVN_URL=http://svn.meadowy.org/Meadow/trunk/
32 ZIPPER=bzip2
33 INSTALL_DIR=c:/Meadow
34
35 echo "==== $COMPILE_DIR ===="
36 SVNLOG=$WORKDIR/svnup.log
37
38 exit_proc()
39 {
40   echo $1
41   exit 0
42 }
43
44 # svn co http://svn.meadowy.org/Meadow/trunk/
45
46 if test -d $COMPILE_DIR; then
47     ### check update??
48     EMACS=$COMPILE_DIR
49     cd $WORKDIR/$EMACS
50     svn update $REVISON | tee $SVNLOG
51     grep -H "^Updated to\|^Restored" $SVNLOG || exit_proc "Latest!! Now"
52 else
53     svn co $SVN_URL
54 fi
55
56 ##
57 echo "remove $DESTDIR/*"
58 rm -rf $DESTDIR/*
59
60 ##
61 cd $WORKDIR/$EMACS/
62 # REVISION=`LANG=C svn info | awk '{if($1=="Revision:")print $2}'`
63 REVISION=`LANG=C svn log | head -2 | tail -1 | awk '{print $1}'`
64 echo "rev: $REVISION"
65
66 ##
67 cd $WORKDIR/$EMACS/nt
68     ./configure.meadow.bat --prefix=$DESTDIR --no-debug
69 #    ./configure.mw32.bat --prefix=$DESTDIR --no-debug
70
71 ###
72 if test -f ../lisp/abbrev.elc; then
73 #    echo "(cd ../lisp ; $MAKE recompile SHELL=bash)"
74     echo "$MAKE recompile"
75     $MAKE recompile
76 else
77     echo "$MAKE bootstrap"
78     $MAKE bootstrap
79 fi
80
81
82 ## Mkmeadow.sh install
83 if test x"$1" = x"install"; then
84     #
85     echo "$MAKE SHELL=bash install"
86     $MAKE SHELL=bash || exit_proc "Compile Error!!"
87     # $MAKE SHELL=bash install
88     $MAKE SHELL=bash install INSTALL_DIR=$INSTALL_DIR
89     exit 0
90 fi
91
92
93 #####################################################################
94 #### make tarball
95
96 ###  make install
97 $MAKE SHELL=bash install
98
99 ### make .svn.info
100 cd $WORKDIR/$EMACS
101 LANG=C svn info | awk '{if($3 == "Rev:" || $3 == "Date:" || $1 == "URL:")print $0}' > $DESTDIR/.svn.info
102
103 echo "== making Netinstall tarball =="
104
105 TARBALL=Meadow-3.00-"$REVISION"-1-pkg.tar
106 SRC=Meadow-src-"$REVISION"
107
108
109 echo $TARBALL
110 echo $SRC
111
112 cd $DESTDIR/..
113 pwd
114
115
116 ##### make src package
117 echo making source package
118
119 # rm -rf $SRC
120 # rm -f $SRC-pkg.tar*
121 # svn export svn+ssh://svn.meadowy.org/public/Meadow/branches/$COMPILE_DIR/ $SRC
122 # tar cf $SRC.tar $SRC
123 # $ZIPPER --best $SRC.tar
124 cd $DESTDIR/../making
125 pwd
126 rm -rf src
127 rm -f ../$SRC.tar*
128 svn co $SVN_URL src
129 cd src
130 svn info > .svn.info
131 cd ..
132 tar --exclude=.svn -cf ../$SRC.tar src
133 $ZIPPER --best ../$SRC.tar
134
135 cd $DESTDIR/..
136 pwd
137 ##### make binary package
138 echo making $TARBALL
139
140 # cd c:/Meadow-netinstall/dist/bin
141 cd $DESTDIR/../dist/bin
142 wget http://www.meadowy.org/meadow/dists/bin/ftp.exe
143 wget http://www.meadowy.org/meadow/dists/bin/telnet.exe
144 chmod 777 ftp.exe telnet.exe
145
146 # cd c:/Meadow-netinstall
147 cd $DESTDIR/..
148
149 rm -rf dist/packages
150 mkdir dist/packages
151 mkdir dist/packages/lisp
152 cp -p dist/site-lisp/subdirs.el dist/packages/lisp/
153 mkdir dist/packages/pkginfo
154 mkdir dist/packages/pkginfo/Meadow
155 echo "http://www.meadowy.org/meadow/" > dist/packages/pkginfo/Meadow/_pkginfo
156 cd dist
157 tar --exclude=.svn --exclude=.cvsignore -cf ../$TARBALL .svn.info *
158 echo packages/pkginfo/Meadow/MANIFEST > packages/pkginfo/Meadow/MANIFEST
159 tar tf ../$TARBALL >> packages/pkginfo/Meadow/MANIFEST
160 tar -uf ../$TARBALL packages/pkginfo/Meadow/MANIFEST
161 cd ..
162 rm -f $TARBALL.bz2
163 $ZIPPER --best $TARBALL
164
165 ####### Release
166 if test x"$1" = x"release"; then
167
168     # i386 binay
169     cd $DESTDIR/../making
170     rm -rf Meadow
171     mkdir Meadow
172     cd Meadow
173     tar jxvf ../../$TARBALL.bz2
174     cd ..
175     tar zcvf ../Meadow-3.00-i386.tar.gz Meadow
176
177     # src tarball
178     cd $DESTDIR/../making
179     rm -rf Meadow-3.00-src
180     svn co $SVN_URL Meadow-3.00-src
181     tar --exclude=.svn -zcvf ../Meadow-3.00-src.tar.gz Meadow-3.00-src
182 fi
183
184 exit 0
Note: See TracBrowser for help on using the browser.