#!/bin/bash
ECHO "**************************************************"
ECHO "**            COMM-CENTRAL  (DAILY)             **"
ECHO "**************************************************"
ECHO "Tb 14.0a1DE + Ltn 1.6a1DE   [1] CHECKOUT [2] BUILD"
ECHO "Ltn 1.6a1DE ONLY                         [3] BUILD"
ECHO "Sb 1.6a1DE                  [a] CHECKOUT [b] BUILD"
ECHO "**************************************************"
ECHO "**            COMM-AURORA  (EARLYBIRD)          **"
ECHO "**************************************************"
ECHO "Tb 13.0a2DE + Ltn 1.5a2DE   [4] CHECKOUT [5] BUILD"
ECHO "Ltn 1.5a2DE ONLY                         [6] BUILD"
ECHO "**************************************************"
ECHO "**            COMM-BETA  (EARLYBIRD)            **"
ECHO "**************************************************"
ECHO "Tb 12.0 DE + Ltn 1.4b1DE   [e] CHECKOUT [r] BUILD"
ECHO "Ltn 1.4b1DE  ONLY                       [t] BUILD"
read CHOICE
case "$CHOICE" in
"1" )
# ---------------------------------------------
# ## checkout ## comm-central ## Thunderbird ##
# ex: cc-co-tb.sh
# ---------------------------------------------
echo "  .mozconfig anlegen..."
cp comm-central/mozconfig-tb-de comm-central/comm-central/.mozconfig
echo "  Starte Checkout von comm-central..."
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
cd comm-central/comm-central
python client.py checkout
cd ..
cd de
hg pull --rebase
cd ..
compare-locales comm-central/calendar/locales/l10n.ini . de | tee l10n-status.txt
compare-locales comm-central/mozilla/toolkit/locales/l10n.ini . de | tee l10n-status-toolkit.txt
mv l10n-status.txt logs/l10n-status-cc-DE-${DATUM}.txt
mv l10n-status-toolkit.txt logs/l10n-status-toolkit-cc-DE-${DATUM}.txt
;;
"2" )
# ---------------------------------------------
# ## build ## comm-central ## Thunderbird ##
# ex: cc-build-tb.sh
# ---------------------------------------------
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
{
echo "  .mozconfig anlegen..."
cp comm-central/mozconfig-tb-de comm-central/comm-central/.mozconfig
echo "  Baue von comm-central..."
mkdir comm-central/Pakete/${DATUM}
cd comm-central/comm-central
make -f client.mk build
if [ "$?" -eq "0" ]; then
    make -C ../tb-de/mail/installer
    mv ../tb-de/mozilla/dist/thunderbird-14.0a1.de.win32.zip ../Pakete/${DATUM}/thunderbird-14.0a1.de.win32.zip
    mv ../tb-de/mozilla/dist/xpi-stage/inspector-2.0.11pre.xpi ../Pakete/${DATUM}/inspector-2.0.11pre_${DATUM}.xpi
    mv ../tb-de/mozilla/dist/xpi-stage/lightning.xpi ../Pakete/${DATUM}/lightning-1.6a1_de_tb_win32.xpi
    mv ../tb-de/mozilla/dist/xpi-stage/calendar-timezones.xpi ../Pakete/${DATUM}/calendar-timezones.xpi
    mv ../tb-de/mozilla/dist/xpi-stage/gdata-provider.xpi ../Pakete/${DATUM}/gdata-provider.xpi
fi
echo "  --- Fertig. ---"
echo "  --- Pakete unter C:\builds\comm-central\Pakete. ---"
} 2>&1 | tee -a comm-central/buildlog.txt
mv comm-central/buildlog.txt comm-central/logs/build-tb14.0a1-de_${DATUM}.log
;;
"3" )
# ---------------------------------------------
# ## build ## comm-central ## Lightning ##
# ex: cc-build-ltn.sh
# ---------------------------------------------
echo "  .mozconfig anlegen..."
cp comm-central/mozconfig-tb-de comm-central/comm-central/.mozconfig
echo "  Baue von comm-central..."
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
mkdir comm-central/Pakete/${DATUM}
cd comm-central/tb-de/calendar
make -C lightning
mv ../mozilla/dist/xpi-stage/lightning.xpi ../../Pakete/${DATUM}/lightning-1.6a1_de_tb_win32.xpi
echo "  --- Fertig. ---"
echo "  --- Pakete unter C:\builds\comm-central\Pakete. ---"
;;
"a" )
# ---------------------------------------------
# ## checkout ## comm-central ## Sunbird ##
# ex: cc-co.sh
# ---------------------------------------------
echo "  .mozconfig anlegen..."
cp comm-central/mozconfig-sb-de comm-central/comm-central/.mozconfig
echo "  Starte Checkout von comm-central..."
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
cd comm-central/comm-central
python client.py checkout
cd ..
cd de
hg pull -u
cd ..
compare-locales comm-central/calendar/locales/l10n.ini . de | tee l10n-status.txt
compare-locales comm-central/mozilla/toolkit/locales/l10n.ini . de | tee l10n-status-toolkit.txt
mv l10n-status.txt logs/l10n-status-DE-${DATUM}.txt
mv l10n-status-toolkit.txt logs/l10n-status-toolkit-cc-DE-${DATUM}.txt
;;
"b" )
# ---------------------------------------------
# ## build ## comm-central ## Sunbird ##
# ex: cc-build.sh
# ---------------------------------------------
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
{
echo "  .mozconfig anlegen..."
cp comm-central/mozconfig-sb-de comm-central/comm-central/.mozconfig
echo "  Baue Sunbird von comm-central..."
mkdir comm-central/Pakete/${DATUM}
cd comm-central/comm-central
make -f client.mk build
if [ "$?" -eq "0" ]; then
    make -C ../sb-en/calendar/installer
    # make -C ../sb-de/calendar/installer installer
    # mv ../sb-de/mozilla/dist/sunbird-1.6a1.de.win32.zip ../Pakete/${DATUM}/sunbird-1.6a1.de.win32.zip
    # mv ../sb-de/mozilla/dist/xpi-stage/inspector-2.0.10pre.xpi ../Pakete/${DATUM}/inspector-2.0.10pre_${DATUM}.xpi
    # mv ../sb-de/mozilla/dist/xpi-stage/lightning.xpi ../Pakete/${DATUM}/lightning-1.6a1_de_tb_win32.xpi
    # mv ../sb-de/mozilla/dist/xpi-stage/calendar-timezones.xpi ../Pakete/${DATUM}/calendar-timezones.xpi
    # mv ../sb-de/mozilla/dist/xpi-stage/gdata-provider.xpi ../Pakete/${DATUM}/gdata-provider.xpi
    # mv ../sb-de/mozilla/dist/xpi-stage/venkman-0.9.87.4.xpi ../Pakete/${DATUM}/venkman-0.9.87.4_${DATUM}.xpi
    # mv ../sb-de/mozilla/dist/xpi-stage/venkman-0.9.87.4.de.xpi ../Pakete/${DATUM}/venkman-0.9.87.4.de_${DATUM}.xpi
    # mv ../sb-de/mozilla/dist/install/sea/sunbird-1.6a1.de.win32.installer.exe ../Pakete/${DATUM}/sunbird-1.6a1.de.win32.installer.exe
fi
echo "  --- Fertig. ---"
echo "  --- Pakete unter C:\builds\comm-central\Pakete. ---"
} 2>&1 | tee -a comm-central/buildlog.txt
mv comm-central/buildlog.txt comm-central/logs/build-sb1.6a1-de_${DATUM}.log
;;
"4" )
# ---------------------------------------------
# ## checkout ## comm-aurora  ## Thunderbird ##
# 
# ---------------------------------------------
echo "  .mozconfig anlegen..."
cp comm-aurora/mozconfig-tb-de comm-aurora/comm-aurora/.mozconfig
echo "  Starte Checkout von comm-aurora..."
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
cd comm-aurora/comm-aurora
python client.py checkout
cd ..
cd de
hg pull -u
cd ..
compare-locales comm-aurora/calendar/locales/l10n.ini . de | tee l10n-status.txt
compare-locales comm-aurora/mozilla/toolkit/locales/l10n.ini . de | tee l10n-status-toolkit.txt
mv l10n-status.txt logs/l10n-status-comm-aurora-DE-${DATUM}.txt
mv l10n-status-toolkit.txt logs/l10n-status-toolkit-comm-aurora-DE-${DATUM}.txt
;;
"5" )
# ---------------------------------------------
# ## build ## comm-aurora  ## Thunderbird ##
# 
# ---------------------------------------------
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
{
echo "  .mozconfig anlegen..."
cp comm-aurora/mozconfig-tb-de comm-aurora/comm-aurora/.mozconfig
echo "  Baue von comm-aurora..."
mkdir comm-aurora/Pakete/${DATUM}
cd comm-aurora/comm-aurora
make -f client.mk build
if [ "$?" -eq "0" ]; then
    make -C ../tb-de/mail/installer
    mv ../tb-de/mozilla/dist/thunderbird-13.0a2.de.win32.zip ../Pakete/${DATUM}/thunderbird-13.0a2.de.win32.zip
    mv ../tb-de/mozilla/dist/xpi-stage/inspector-2.0.10.xpi ../Pakete/${DATUM}/inspector-2.0.10_${DATUM}.xpi
    mv ../tb-de/mozilla/dist/xpi-stage/lightning.xpi ../Pakete/${DATUM}/lightning-1.5a2_de_tb_win32.xpi
    mv ../tb-de/mozilla/dist/xpi-stage/calendar-timezones.xpi ../Pakete/${DATUM}/calendar-timezones.xpi
    mv ../tb-de/mozilla/dist/xpi-stage/gdata-provider.xpi ../Pakete/${DATUM}/gdata-provider.xpi
fi
echo "  --- Fertig. ---"
echo "  --- Pakete unter C:\builds\comm-aurora\Pakete. ---"
} 2>&1 | tee -a comm-aurora/buildlog.txt
mv comm-aurora/buildlog.txt comm-aurora/logs/build-tb13.0a2-de_${DATUM}.log
;;
"6" )
# ---------------------------------------------
# ## build ## comm-aurora  ## Lightning ##
# 
# ---------------------------------------------
echo "  .mozconfig anlegen..."
cp comm-aurora/mozconfig-tb-de comm-aurora/comm-aurora/.mozconfig
echo "  Baue von comm-aurora..."
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
mkdir comm-aurora/Pakete/${DATUM}
cd comm-aurora/tb-de/calendar
make -C lightning
mv ../mozilla/dist/xpi-stage/lightning.xpi ../../Pakete/${DATUM}/lightning-1.5a2_de_tb_win32.xpi
echo "  --- Fertig. ---"
echo "  --- Pakete unter C:\builds\comm-aurora\Pakete. ---"
;;
"e" )
# ---------------------------------------------
# ## checkout ## comm-beta  ## Thunderbird ##
# 
# ---------------------------------------------
echo "  .mozconfig anlegen..."
cp comm-beta/mozconfig-tb-de comm-beta/comm-beta/.mozconfig
echo "  Starte Checkout von comm-beta..."
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
cd comm-beta/comm-beta
python client.py checkout
cd ..
cd de
hg pull --rebase
cd ..
compare-locales comm-beta/calendar/locales/l10n.ini . de | tee l10n-status.txt
compare-locales comm-beta/mozilla/toolkit/locales/l10n.ini . de | tee l10n-status-toolkit.txt
mv l10n-status.txt logs/l10n-status-comm-beta-DE-${DATUM}.txt
mv l10n-status-toolkit.txt logs/l10n-status-toolkit-comm-beta-DE-${DATUM}.txt
;;
"r" )
# ---------------------------------------------
# ## build ## comm-beta  ## Thunderbird ##
# 
# ---------------------------------------------
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
{
echo "  .mozconfig anlegen..."
cp comm-beta/mozconfig-tb-de comm-beta/comm-beta/.mozconfig
echo "  Baue von comm-beta..."
mkdir comm-beta/Pakete/${DATUM}
cd comm-beta/comm-beta
make -f client.mk build
if [ "$?" -eq "0" ]; then
    make -C ../tb-de/mail/installer
    mv ../tb-de/mozilla/dist/thunderbird-12.0.de.win32.zip ../Pakete/${DATUM}/thunderbird-12.0.de.win32.zip
    mv ../tb-de/mozilla/dist/xpi-stage/inspector-2.0.11pre.xpi ../Pakete/${DATUM}/inspector-2.0.11pre_${DATUM}.xpi
    mv ../tb-de/mozilla/dist/xpi-stage/lightning.xpi ../Pakete/${DATUM}/lightning-1.4b1_de_tb_win32.xpi
    mv ../tb-de/mozilla/dist/xpi-stage/calendar-timezones.xpi ../Pakete/${DATUM}/calendar-timezones.xpi
    mv ../tb-de/mozilla/dist/xpi-stage/gdata-provider.xpi ../Pakete/${DATUM}/gdata-provider.xpi
fi
echo "  --- Fertig. ---"
echo "  --- Pakete unter C:\builds\comm-beta\Pakete. ---"
} 2>&1 | tee -a comm-beta/buildlog.txt
mv comm-beta/buildlog.txt comm-beta/logs/build-tb12.0-de_${DATUM}.log
;;
"t" )
# ---------------------------------------------
# ## build ## comm-beta  ## Lightning ##
# 
# ---------------------------------------------
echo "  .mozconfig anlegen..."
cp comm-beta/mozconfig-tb-de comm-beta/comm-beta/.mozconfig
echo "  Baue von comm-beta..."
DATUM=`date -u '+%Y%m%d-%H%M_%Z'`
mkdir comm-beta/Pakete/${DATUM}
cd comm-beta/tb-de/calendar
make -C lightning
mv ../mozilla/dist/xpi-stage/lightning.xpi ../../Pakete/${DATUM}/lightning-1.4b1_de_tb_win32.xpi
echo "  --- Fertig. ---"
echo "  --- Pakete unter C:\builds\comm-beta\Pakete. ---"
;;
esac