Add our mirror of MSys as a submodule
[msysgit.git] / bin / msysrls.sh
blobc68cf5786b54340424e25dfc93b75846d1000cec
1 #! /bin/sh
2 #############################################################################
3 # msysrls.sh - Create an MSYS release . #
4 # Copyright (C) 2002 Earnie Boyd <earnie@users.sf.net> #
5 # #
6 # This file is part of msysDVLPR #
7 # http://www.mingw.org/msysDVLPR.shtml #
8 # #
9 #############################################################################
11 #FIXME: Need to use getopts to control PRODUCTION release, SNAPDATE, SUBVERSION,
12 # etc.
14 # User changeable values section.
15 PACKAGE=msys
16 MAJORVER=1
17 MINORVER=0
18 PATCHVER=8
19 STOREROOT=/${PACKAGE}/store
20 RLSROOT=/${PACKAGE}/rls
21 RLSDEPOT=/${PACKAGE}/depot/binary/${PACKAGE}/${SHORTVER}
22 ARC=$1
23 SNAPDATE=\-`date +%Y.%m.%d`
24 #SNAPDATE=\-rc
25 #SNAPDATE=
26 SUBVERSION=\-1
27 #SUBVERSION=
28 #END User changeable values section.
30 VERSION=${MAJORVER}.${MINORVER}.${PATCHVER}
31 SHORTVER=${MAJORVER}.${MINORVER}
32 RLSOUTPUTDIR="`p2w ${RLSROOT}/${VERSION}`"
34 if [ -z "$SNAPDATE" ]
35 then
36 RELEASE="Production Release${SUBVERSION}"
37 elif [ "x${SNAPDATE}" == "x-rc" ]
38 then
39 RELEASE="Release Candidate${SUBVERSION}"
40 else
41 RELEASE="Snapshot${SNAPDATE}${SUBVERSION}"
44 istore=${STOREROOT}/${ARC}
45 noarchstore=${STOREROOT}/noarch
46 miscstore=${STOREROOT}/misc
47 datastore=${STOREROOT}/var
49 INFOBEFOREFILE="`p2w ${RLSDEPOT}/doc/msys/MSYS-${VERSION}-changes.rtf`"
50 INFOAFTERFILE="`p2w ${RLSDEPOT}/doc/msys//MSYS_WELCOME.rtf`"
51 LICENSEFILE="`p2w ${RLSDEPOT}/doc/msys/MSYS_LICENSE.rtf`"
52 RLSSOURCEDIR="`p2w $RLSDEPOT`"
54 exe_LIST="`cat ${datastore}/exe.dat`"
55 etc_LIST="`cat ${datastore}/etc.dat`"
56 dll_LIST="`cat ${datastore}/dll.dat`"
57 doc_LIST="`cat ${datastore}/doc.dat` MSYS-${VERSION}-changes.rtf"
58 misc_LIST="`cat ${datastore}/misc.dat`"
59 pi_LIST="`cat ${datastore}/pi.dat`"
60 script_LIST="`cat ${datastore}/script.dat`"
62 if [ ! -d ${RLSDEPOT} ]
63 then
64 mkdir -p ${RLSDEPOT}
67 rm -rf ${RLSDEPOT}/*
69 if [ ! -d ${RLSDEPOT}/bin ]
70 then
71 mkdir ${RLSDEPOT}/bin
74 for I in ${exe_LIST}
76 cp ${istore}/bin/${I} ${RLSDEPOT}/bin/
77 done
79 for I in ${dll_LIST}
81 cp ${istore}/bin/${I} ${RLSDEPOT}/bin/
82 done
84 if [ ! -d ${RLSDEPOT}/doc/msys ]
85 then
86 mkdir -p ${RLSDEPOT}/doc/msys
89 for I in ${doc_LIST}
91 cat ${noarchstore}/doc/msys/${I} | sed -c -e "s/@VERSION@/$VERSION/g" -e "s/@RELEASE@/$RELEASE/g" > ${RLSDEPOT}/doc/msys/$I
92 done
94 if [ ! -d ${RLSDEPOT}/etc ]
95 then
96 mkdir ${RLSDEPOT}/etc
99 for I in ${etc_LIST}
101 cp ${noarchstore}/etc/${I} ${RLSDEPOT}/etc/
102 done
104 for I in ${script_LIST}
106 cp ${noarchstore}/bin/${I} ${RLSDEPOT}/bin/
107 done
109 for I in ${misc_LIST}
111 case $I in
112 msys.bat)
113 cp ${noarchstore}/bin/${I} ${RLSDEPOT}
115 msys.ico | m.ico)
116 cp ${noarchstore}/${I} ${RLSDEPOT}
118 esac
119 done
121 if [ ! -d ${RLSDEPOT}/postinstall ]
122 then
123 mkdir ${RLSDEPOT}/postinstall
126 for I in ${pi_LIST}
128 cp ${noarchstore}/pi/${I} ${RLSDEPOT}/postinstall/
129 done
131 if [ ! -f ${RLSOUTPUTDIR} ]
132 then
133 mkdir -p ${RLSOUTPUTDIR}
136 cat msys.iss.in | \
137 sed -c \
138 -e "s/@VERSION@/$VERSION/g" \
139 -e "s/@ARC@/$ARC/g" \
140 -e "s/@SNAPDATE@/$SNAPDATE/g" \
141 -e "s/@SUBVERSION@/$SUBVERSION/g" \
142 -e "s%@LICENSEFILE@%${LICENSEFILE}%g" \
143 -e "s%@INFOBEFOREFILE@%${INFOBEFOREFILE}%g" \
144 -e "s%@INFOAFTERFILE@%${INFOAFTERFILE}%g" \
145 -e "s%@RLSSOURCEDIR@%${RLSSOURCEDIR}%g" \
146 -e "s%@RLSOUTPUTDIR@%${RLSOUTPUTDIR}%g" \
147 > msys.iss
149 /c/InnoSetup2/iscc "msys.iss"
150 rm msys.iss