#!/bin/bash
dialog --title "head" --msgbox "运维平台" 9 18
dialog --menu "日常操作" 30 30 1 1 "日常上线" 2>/home/dialog1.txt
c=`cat /home/dialog1.txt`
if [ "$c" -eq 1 ]; then
       while true
       do
               dialog --menu "上线" 30 30 6 1 "欲上线" 2 "前台上线" 3  "bserver上线" 4  "netsend上线" 5  "symbian上线" 6 "前台版本回退"  2>/home/dialog1.txt
               if [ "$?" -eq 0 ]; then
                       d=`cat /home/dialog1.txt`
                       if [ "$d" -eq 1 ]; then
                               dialog --yesno "是否执行上线" 9 18
                               if [ "$?" -eq 0 ]; then
                                       echo `date +%Y:%H:%M:%S` >> /home/qiantai.txt
                                       sh /home/yushangxian.sh
                                       sleep 5
                                       dialog --title "上线" --msgbox "上线完毕" 9 18
                               fi

               elif [ "$d" -eq 2 ]; then
                       dialog --yesno "是否执行上线" 9 18
                               if [ "$?" -eq 0 ]; then
                                       echo `date +%Y:%H:%M:%S` >> /home/qiantai.txt
                                       sh /tmp/svnsx.sh
                                       sleep 5
                                       dialog --title "上线" --msgbox "上线完毕" 9 18
                               fi
               elif [ "$d" -eq 3 ]; then
                       dialog --yesno "是否执行上线" 9 18
                       if [ "$?" -eq 0 ]; then
                               echo `date +%Y:%H:%M:%S` >> /home/bserver.txt
                               sh /www/shell/backserver.sh
                               sleep 5
                               dialog --title "上线" --msgbox "上线完毕" 9 18
                       fi
               elif [ "$d" -eq 4 ]; then
                       dialog --yesno "是否执行上线" 9 18
                       if [ "$?" -eq 0 ]; then
                               echo `date +%Y:%H:%M:%S` >> /home/netsend.txt
                               sh /www/shell/netsend.sh
                               sleep 5
                               dialog --title "上线" --msgbox "上线完毕" 9 18
                       fi
               elif [ "$d" -eq 5 ]; then
                       dialog --yesno "是否执行上线" 9 18
                       if [ "$?" -eq 0 ]; then
                               echo `date +%Y:%H:%M:%S` >> /home/symbian.txt
                               sh /www/shell/symbian.sh
                               sleep 5
                               dialog --title "上线" --msgbox "上线完毕" 9 18
                       fi
               elif [ "$d" -eq 6 ]; then
                       echo `date +%Y:%H:%M:%S` >> /home/huitui.txt
                       dialog --title "huitui" --inputbox "请输入要回退的版本号" 9 30 2> /home/dialog1.txt
                       e=`cat /home/dialog1.txt`
                       dialog --yesno "是否回退到$e版本" 9 18
                       if [ "$?" -eq 0 ]; then
                               sed -i 's/svnversion=""/svnversion="'$e'"/g' /home/svnsx.sh
                               if [ "$?" -eq 0 ]; then
                                       sh /home/1.sh
                                       sleep 5
                                       #dialog --title "jindu" --gauge "starting" 9 50
                                       if [ "$?" -eq 0 ]; then
                                               dialog --title "上线" --msgbox "已经回腿到版本$e" 9 18
                                               sed -i 's/svnversion="'$e'"/svnversion=""/g' /home/svnsx.sh
                                       else
                                               echo "版本回腿错误"
                                       fi
                               fi
                       fi
               fi
       else
               exit 0
       fi
       done
fi