2 #############################################################################
3 # msysrls.sh - Create an MSYS release . #
4 # Copyright (C) 2002 Earnie Boyd <earnie@users.sf.net> #
6 # This file is part of msysDVLPR #
7 # http://www.mingw.org/msysDVLPR.shtml #
9 #############################################################################
11 #FIXME: Need to use getopts to control PRODUCTION release, SNAPDATE, SUBVERSION,
14 # User changeable values section.
19 STOREROOT
=/${PACKAGE}/store
20 RLSROOT
=/${PACKAGE}/rls
21 RLSDEPOT
=/${PACKAGE}/depot/binary/${PACKAGE}/${SHORTVER}
23 SNAPDATE
=\
-`date +%Y.%m.%d`
28 #END User changeable values section.
30 VERSION
=${MAJORVER}.${MINORVER}.${PATCHVER}
31 SHORTVER
=${MAJORVER}.
${MINORVER}
32 RLSOUTPUTDIR
="`p2w ${RLSROOT}/${VERSION}`"
36 RELEASE
="Production Release${SUBVERSION}"
37 elif [ "x${SNAPDATE}" == "x-rc" ]
39 RELEASE
="Release Candidate${SUBVERSION}"
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} ]
69 if [ ! -d ${RLSDEPOT}/bin
]
76 cp ${istore}/bin/${I} ${RLSDEPOT}/bin
/
81 cp ${istore}/bin/${I} ${RLSDEPOT}/bin
/
84 if [ ! -d ${RLSDEPOT}/doc
/msys
]
86 mkdir
-p ${RLSDEPOT}/doc
/msys
91 cat ${noarchstore}/doc/msys/${I} | sed -c -e "s/@VERSION@/$VERSION/g" -e "s/@RELEASE@/$RELEASE/g" > ${RLSDEPOT}/doc
/msys
/$I
94 if [ ! -d ${RLSDEPOT}/etc
]
101 cp ${noarchstore}/etc/${I} ${RLSDEPOT}/etc
/
104 for I
in ${script_LIST}
106 cp ${noarchstore}/bin/${I} ${RLSDEPOT}/bin
/
109 for I
in ${misc_LIST}
113 cp ${noarchstore}/bin/${I} ${RLSDEPOT}
116 cp ${noarchstore}/${I} ${RLSDEPOT}
121 if [ ! -d ${RLSDEPOT}/postinstall
]
123 mkdir
${RLSDEPOT}/postinstall
128 cp ${noarchstore}/pi/${I} ${RLSDEPOT}/postinstall
/
131 if [ ! -f ${RLSOUTPUTDIR} ]
133 mkdir
-p ${RLSOUTPUTDIR}
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" \
149 /c
/InnoSetup
2/iscc
"msys.iss"