linux下向clearcase中提交多级目录(clearcase add to source recursively)
来源:互联网 发布:淘宝助理无法上传宝贝 编辑:程序博客网 时间:2024/06/07 03:14
现在开始了新的工作,工作中使用到的代码管理工具是clearcase。但是它在提交多级目录时很是麻烦,所以自己写了个脚本。
放在这里,给需要的用户。
使用方法是:
./add_source.sh dir
需要注意的是 需要提交的目录下的东西都是自己新建的,否则会出错直接退出
#!/bin/bash#list result analyzer added but not check in java fileTMPFILE="/tmp/tmp_file"TMPFILE2="/tmp/tmp_file2"CT="/usr/atria/bin/cleartool "CTCO="/usr/atria/bin/cleartool co -nc "CTCI="/usr/atria/bin/cleartool ci -nc "CTMKELEM="/usr/atria/bin/cleartool mkelem -mkpath -nc "WORKSAPCE=""CURRENTPATH=""function cleantmpfile(){rm -rf $TMPFILE $TMPFILE2} if [ $# -ne 1 ]thenecho "usage: ./add_source.sh dir"echo "for example, ./add_source.sh /tmp/ab"echo "/tmp path must be under VOBs, your created directory ab, ab/cd, etc"echo "then this shell will check in all the directory and file to clearcase."exitfifunction checkexitcode(){if [ "$?" -ne "0" ]; thenecho "##############################"echo "Sorry, command executed error."echo "##############################"exit 1fi}cleantmpfile#backup current pathCURRENTPATH=$(pwd)cd $1WORKSAPCE=$(pwd)echo -n "Your parameter is: "echo $WORKSAPCE#check out current path's parentcd ..$CTCO .#find all dirctories/files in user inputfind $WORKSAPCE -type d -print > $TMPFILEfind $WORKSAPCE -type f -print > $TMPFILE2#add all dir to clearcaseecho "mkelem all directories"while read LINEdoecho $LINE$CTMKELEM $LINEcheckexitcodedone < $TMPFILE#make sure file under directory is add to clearcaseecho "check in all files"path=""while read FILEdoecho $FILE#path=$(dirname $FILE)#cd $path$CTMKELEM $FILEcheckexitcode#check in file$CTCI $FILEcheckexitcodedone < $TMPFILE2#check all direcho "check out all directories"while read LINEdo$CTCI $LINEcheckexitcodedone < $TMPFILE$CTCI .#restore pathcd $CURRENTPATH
- linux下向clearcase中提交多级目录(clearcase add to source recursively)
- ClearCase当中add to source control出错解决
- ClearCase
- clearcase
- clearcase
- ClearCase中lost+found目录介绍
- ClearCase完全攻略目录
- Linux上Clearcase常用命令
- ClearCase中使用BC
- clearcase下的一些常用命令
- ClearCase 中rmname 的描述
- How to Rename a View in ClearCase
- How to solve ClearCase Installer Error 1316
- How to Rename a View in ClearCase
- How to remove a ClearCase view
- How to modify comment and attribute ClearCase
- Clearcase命令
- ClearCase 介绍
- USACO 1.1 Your Ride Is Here
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-上)——不使用微软验证控件的理由
- VC中操作INI文件的api
- 软件设计权限-功能原子性
- Java集合的深入剖析
- linux下向clearcase中提交多级目录(clearcase add to source recursively)
- iPhone应用程序开发基础之一: IBOutlet与IBAction
- pthread_cond_wait()加一个while为什么的解释
- 最近正在做一个SWT+WebService的项目
- test
- 总结MYSQL的优化
- Html标签
- 怎么在Oracle表空间中建用户
- J2SE简单的数据库连接池