File: release.sh

package info (click to toggle)
hevea 2.38-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,824 kB
  • sloc: ml: 19,525; sh: 505; makefile: 311; ansic: 132
file content (75 lines) | stat: -rw-r--r-- 2,342 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#! /bin/sh -e

cd `dirname $0`/..
. release/config.sh
. release/tag.sh


#Clean-up 
/bin/rm -rf ${WORKDIR}/htmlgen ${WORKDIR}/${RELEASENAME}
HEVEA=${RELEASENAME}
TAR=$(basename $SRC)
#build source tar (with doc) 
( cd $WORKDIR && rm -rf ${TAR} ${HEVEA} && wget $SRC && tar zxmf $TAR && rm -rf bugs release )
#Recompile (test)
( cd $WORKDIR/${HEVEA} && make opt )
#Recompile (produce doc)
( cd $WORKDIR/${HEVEA}/doc && make manual.ps manual.pdf opt docclean )
#Make final files with their final names
/bin/rm -rf ${WORKDIR}/final
mkdir -p  ${WORKDIR}/final
mv ${WORKDIR}/${HEVEA}/doc/manual.ps ${WORKDIR}/final/${RELEASENAME}-manual.ps
mv ${WORKDIR}/${HEVEA}/doc/manual.pdf ${WORKDIR}/final/${RELEASENAME}-manual.pdf
mv ${WORKDIR}/${HEVEA}/doc/doc ${WORKDIR}/final/${RELEASENAME}-manual
( cd  ${WORKDIR}/final &&
  gzip -f --best ${RELEASENAME}-manual.ps &&\
  tar cf  ${RELEASENAME}-manual.tar ${RELEASENAME}-manual &&\
  gzip -f --best ${RELEASENAME}-manual.tar &&
  /bin/rm -rf ${RELEASENAME}-manual )
( cd  ${WORKDIR}/${HEVEA} && make clean && /bin/rm -r doc )
( cd  ${WORKDIR} && tar cf final/${RELEASENAME}.tar ${RELEASENAME} &&\
  gzip -f --best final/${RELEASENAME}.tar &&
  /bin/rm -rf ${RELEASENAME} )
#Now install files
TOINSTALL="${RELEASENAME}-manual.tar.gz ${RELEASENAME}-manual.ps.gz ${RELEASENAME}-manual.pdf ${RELEASENAME}.tar.gz"
EXTRA="LICENSE README CHANGES hevea.sty"
#FTP
FTPDIR=/tmp/ftp.$$
mkdir -p $FTPDIR
if $DEV
then
  /bin/rm -rf $FTPDIR/unstable
  mkdir  $FTPDIR/unstable
  ( cd $WORKDIR/final && cp ${TOINSTALL} $FTPDIR/unstable )
  DFTP=$FTPDIR/unstable
else
  ( cd $WORKDIR/final && cp ${TOINSTALL} $FTPDIR )
  DFTP=$FTPDIR
fi
#complements
( cd $WORKDIR/final && tar zxf ${RELEASENAME}.tar.gz &&\
  cd ${RELEASENAME} && cp ${EXTRA} ${DFTP} )
#copy to httpd-dir
if $DEV
then
  /bin/rm -rf ${HTMLDIR}/distri/unstable
  cp -r $DFTP ${HTMLDIR}/distri
else
  /bin/rm -rf ${HTMLDIR}/distri
  mkdir ${HTMLDIR}/distri
  ( cd $DFTP &&\
    cp  ${TOINSTALL} ${EXTRA} ${HTMLDIR}/distri )
  cp ${HTMLDIR}/distri/${RELEASENAME}.tar.gz ${HTMLDIR}/old
fi
#HTTP DOC
( cd $WORKDIR/final && tar zxf ${RELEASENAME}-manual.tar.gz )
if $DEV
then
  DHTML=${HTMLDIR}/distri/unstable/doc
else
  DHTML=${HTMLDIR}/doc
fi
/bin/rm -rf $DHTML
mv $WORKDIR/final/${RELEASENAME}-manual $DHTML
/bin/rm -rf ${WORKDIR}/final
/bin/rm -rf ${FTPDIR}