xumingming / boost

boost your productivity!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

boost

Boost your productivity!

阿里B2B的同学们,你是不是经常做以下的事情:

  • 你的一个小本子里面里面记了各种命令,要用的时候copy/paste过来运行一下。比如你要编译一个应用,你会拷贝如下的命令过来执行:
mvn clean install -DuserProp=/path/to/your/antx.properties
  • 记性好、打字又快的同学不会每次copy/paste这些命令,他们觉得这不黑客,他们直接飞快地敲出来,恩,很有黑客的格调。
  • 当开始一个新的项目、需求的时候,需要antx配置文件,你就从一个老项目里面拷贝一个antx.properties过来改改再用。

其实这些都是可以自动化的,这就是这个小项目的目的,它可以简化以下事情:

  • checkout项目代码
  • 生成antx配置文件
  • 生成eclipse项目文件
  • 编译项目代码
  • 运行项目
  • 停止应用
  • 查看应用的日志

总之,使用了这个工具之后,所有的这些事情都只是一个简单的命令就可以搞定了。

安装

  • 下载代码
git clone https://github.com/xumingming/boost.git
  • 设置一下BOOST_HOME:
export BOOST_HOME=/path/to/your/boost
  • 把boost目录添加到你的PATH环境变量里面去:
export PATH=$PATH:$BOOST_HOME
  • 设置脚本权限
chmod a+x $BOOST_HOME/boost

用法

  • 当你在Aone上创建了一个新的需求之后,你在本地文件系统上为这个项目创建一个目录, 我一般都习惯放在~/local/svn/<project_home>
mkdir ~/local/svn/<project_name>
  • 初始化你的项目目录,只需要提供你的Aone CRID就可以了
boost init <CRID>
  • 假设这个项目需要修改到luna,你已经在Aone上创建了luna分支,执行下面这个命令自动拉分支
boost co luna
  • 有了应用的代码之后,我们需要编译应用,不过阿里系的代码编译都需要Antx配置文件,我们先生成Antx配置文件
cd luna_1      # 进入luna代码目录
boost antx     # 自动生成在项目根目录生成antx_luna.properties配置文件
  • 有了antx配置文件,我们可以编译代码了
boost mvn
  • 编译之后我们就可以运行应用了
boost run
  • 有时候我们可能希望编译运行一步搞定:
boost mvnrun
  • 停止当前目录所代表的应用
boost stop

对于任何应用都是这么几个命令,就是这么简单! 让它把你从重复地敲命令烦恼中解救出来吧。

如果你觉得有任何地方可以优化,或者有其它任何有用的命令可以添加,欢迎发Pull Request给我,大家一起完善这个小工具,源代码在这里:https://github.com/xumingming/boost

License

Copyright (C) 2012 xumingming

Distributed under the Eclipse Public License.

About

boost your productivity!


Languages

Language:Shell 100.0%