`

release automation script

阅读更多
#!/bin/sh

if [ -z $PROJECT]; then
        PS3="Please choose:"
        PROJECTS="Project1 Project2"
        echo "Choose which project you want to build from the list below:"
        select PROJECT in $PROJECTS;
        do
                break
        done
fi

if [ -z $PROJECT ]; then
        echo "Error in select project!"
        exit
fi

echo "Release $PROJECT project now..."
case $PROJECT in
        Project1)
                export JAVA_HOME=/opt/jdk1.6.0_24
                xxx=aaa
                break;;
        Project2)
               export JAVA_HOME=/opt/jdk1.5.0_12
                xxx=bbb
                break;;
esac

echo "JAVA_HOME="$JAVA_HOME

read -p "Please enter your cvs user name: " yn
USER=`echo $yn|sed 's/ //g'`
if [ "$USER" = "" ]
then
        echo "Empty user name!"
        exit 1
fi

stty -echo
read -p "Please enter your cvs password:" PASS
stty echo
echo ""

 Release project is error-prone, so we should use scripts to make this progress automation. Here's an exmple for it (Only a part, not including mvn release process).

 

Tools can make our life easy!

 

分享到:
评论

相关推荐

    JavaScript将取代AppleScript?

    苹果公司近期在其官网上发布的 JavaScript for Automation (JXA) Release Notes 预览版,引发了一场关于JavaScript是否将取代AppleScript的热烈讨论。 AppleScript,诞生于Hypercard所使用的Hypertalk语言,以其...

    PowerShellPack

    About_script_block.help.txt About_shell_variable.help.txt About_signing.help.txt About_special_characters.help.txt About_switch.help.txt About_system_state.help.txt About_types.help.txt About_common...

    MFC对话框里利用CHtmlView加载界面(二)————MFC调用JaveScript - CSDN博客1

    `IDispatch`接口提供了`GetIDsOfNames`和`Invoke`两个方法,它们是OLE Automation标准的一部分,用于调用动态接口的方法和属性。 `GetIDsOfNames`用于将函数或属性名称转换为对应的 Dispatch ID(DISPID),这是在`...

    SQL Assistant v5.0

    Code refactoring - rename local variable - rename local variables in procedures and functions (standalone code loaded in the editor or part of a large script). Syntax checker improvements - ...

    第二年:这个资料库包含我第二年所做的工作以及一些我收集的学习资料

    第二年 该存储库包含我在计算机科学工程学士学位课程第二年中所做的工作,以及我收集的一些学习资料。 创建此文件的目的是为了帮助我的大三学生和同龄人。 始终欢迎您按照说明在此存储库中添加更多或改善任何资源...

    Solaris 10 System Administration Essentials

    Upgrade for the Solaris 10 8/07 Release 79 4.5 Patch Automation Tools 86 4.6 Overview of Patch Types 88 4.7 Patch README Special Instructions 93 4.7.1 When to Patch in Single-User Mode 93 4.7.2 When ...

    快速发展:Node.js项目的简单部署自动化和持续交付

    火箭 Node.js项目的简单部署自动化和连续交付。问题像服务的液滴和的linodes使超级容易创建的网站和其他Node.js的项目部署目标。 但是,开发人员仍然需要执行许多手动步骤才能发布应用程序:安装Node,安装pm2或...

    ICS delphixe10源码版

    ICS V5 and V6 are archive releases no longer updated, last supported release was 2007. ICS V7 is a stable release that may still be updated for major bugs, but not for new releases of Delphi, latest ...

Global site tag (gtag.js) - Google Analytics