blob: 350c156a61bfce069cdbe2187f103bdc6f08d420 [file] [log] [blame] [raw]
#! /bin/sh
#
# Script to build binary
#
# Usage:
# sh build
# or
# ./build
VER=`cat grub4dos_version`
DATE=`date -u +%Y-%m-%d`
ZIP_FILE=grub4dos-${VER}-${DATE}.zip
ZIP_FILE_CHS=grub4dos-${VER}-chs-${DATE}.zip
COPY_FILES="COPYING README_GRUB4DOS.txt ChangeLog_GRUB4DOS.txt \
stage2/grldr stage2/grub.exe stage2/bootlace.com stage2/hmload.com"
function build_svn()
{
# Build english version
svn export . grub4dos-temp
cd grub4dos-temp
./configure --enable-preset-menu=preset_menu.lst || exit $?
make || exit $?
mkdir grub4dos-${VER} || exit $?
cp $COPY_FILES grub4dos-${VER}
rm -f ../$ZIP_FILE
zip -r -q ../$ZIP_FILE grub4dos-${VER}
# Build chinese version
patch -p1 < patch-chinese.diff || exit ?
make || exit $?
mkdir grub4dos-${VER}-chs || exit $?
cp $COPY_FILES grub4dos-${VER}-chs
rm -f ../$ZIP_FILE_CHS
zip -r -q ../$ZIP_FILE_CHS grub4dos-${VER}-chs
cd ..
rm -rf grub4dos-temp
}
function build_normal()
{
# Build english version
./configure --enable-preset-menu=preset_menu.lst || exit $?
make || exit $?
mkdir grub4dos-${VER} || exit $?
cp $COPY_FILES grub4dos-${VER}
rm -f $ZIP_FILE
zip -r -q $ZIP_FILE grub4dos-${VER}
rm -rf grub4dos-${VER}
# Build chinese version
mkdir ../grub4dos-temp
cp -a * ../grub4dos-temp
CUR_DIR=`pwd`
cd ../grub4dos-temp
patch -p1 < patch-chinese.diff || exit ?
make || exit $?
mkdir grub4dos-${VER}-chs || exit $?
cp $COPY_FILES grub4dos-${VER}-chs
rm -f ${CUR_DIR}/$ZIP_FILE_CHS
zip -r -q ${CUR_DIR}/$ZIP_FILE_CHS grub4dos-${VER}-chs
cd ${CUR_DIR}
rm -rf ../grub4dos-temp
}
if [ -d .svn ]; then
build_svn
else
build_normal
fi