medit/makewin

73 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
dir=`pwd`
builddir=/home/muntyan/Projects/ggap/build
TERMHELPER=$builddir/cygwin/src/mooterm/termhelper.exe
GGAP_WIN=/usr/local/win/ggap
GGAP_ISCC=Z:/home/muntyan/Projects/ggap/wininstaller/ggap.iss
GGAP_ISCC_NOCYGWIN=Z:/home/muntyan/Projects/ggap/wininstaller/ggap-nocygwin.iss
if [ x$1 = x2.4 ]; then
MINGW=$builddir/mingw-gtk-2.4
RAR=$dir/ggap-2.4.rar
GGAP=ggapsetup-2.4.exe
GGAP_NOCYGWIN=ggapsetup-nocygwin-2.4.exe
else
MINGW=$builddir/mingw
RAR=$dir/ggap.rar
GGAP=ggapsetup.exe
GGAP_NOCYGWIN=ggapsetup-nocygwin.exe
fi
function do_cmd () {
echo "*** " $*
$*
return $?
}
function build () {
do_cmd cd $MINGW && \
do_cmd make install-strip DESTDIR=$dir/ggap_root && \
do_cmd cd $dir && \
do_cmd mkdir ggap && \
do_cmd cp $dir/ggap_root/usr/local/bin/ggap.exe ggap/ && \
do_cmd cp -r $dir/ggap_root/usr/local/share/ggap/pkg ggap/ && \
do_cmd cd $builddir/cygwin && \
do_cmd make && \
do_cmd i686-pc-cygwin-strip $TERMHELPER && \
do_cmd cd $dir && \
do_cmd cp $TERMHELPER ggap/ && \
do_cmd rar a -m5 -r $RAR ggap && \
do_cmd rm -rf $GGAP_WIN && \
do_cmd cp -r ggap $GGAP_WIN && \
do_cmd cp cygwin1.dll $GGAP_WIN && \
do_cmd touch $GGAP_WIN/ggap.log && \
do_cmd rm -r ggap/ ggap_root/ && \
echo "*** " wine /usr/local/win/Program\ Files/Inno\ Setup\ 4/ISCC.exe $GGAP_ISCC && \
wine /usr/local/win/Program\ Files/Inno\ Setup\ 4/ISCC.exe $GGAP_ISCC && \
do_cmd mv $builddir/../wininstaller/Output/setup.exe $GGAP && \
do_cmd rm -r $builddir/../wininstaller/Output/ && \
do_cmd rm -rf $GGAP_WIN
#do_cmd cp cygwin1.dll ggap/
# do_cmd cp $builddir/../wininstaller/*.txt $GGAP_WIN
# echo "*** " wine /usr/local/win/Program\ Files/Inno\ Setup\ 4/ISCC.exe $GGAP_ISCC_NOCYGWIN &&
# wine /usr/local/win/Program\ Files/Inno\ Setup\ 4/ISCC.exe $GGAP_ISCC_NOCYGWIN &&
# do_cmd mv $builddir/../wininstaller/Output/setup.exe $GGAP_NOCYGWIN &&
}
function upload () {
build && \
do_cmd scp ggapsetup.exe ggapsetupnocygwin.exe hilbert.math.tamu.edu:/u/muntyan/public_html/
}
if [ -z $1 ]; then
build
elif [ $1 == "upload" ]; then
upload
else
build
fi