最近没啥事,就用bash写了一个基于svn的代码统计小工具。 可以指定统计的目录,默认递归统计子目录。
目前还没有屏蔽指定目录的功能。哈 代码比较粗糙。不过先晒出来。
#!/bin/bash -
#""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
# FILE: lines.sh
#
# USAGE: ./lines.sh [dir]
# AUTHOR: william
#
# DESCRIPTION: 基于SVN的代码提交量统计工具
# EMAIL: lilijreey@126.com
# OPTIONS: ---
# CREATED: 06/05/2012 12:49:20 PM CST
#"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set -o nounset # Treat unset variables as an error
# 关注的文件类型 后罪名
FILES_TYPE="*.cpp *.h *.lua"
# 需要统计的人员,在这里写入需要统计的人,用空格隔开。哈还不智能
declare -r CODER_LIST="coder1 coder2"
declare -i coder1
declare -i coder2
declare -r USAGE="Usage: $0 [dir]. default dir is current dir.\n"
# ERROR CODES;
declare -r E_BAD_PATH=1
declare -r E_INVAILED_ARGU=2
declare -r E_NOT_SVN_DIR=3
#TODO 屏蔽一些dir 还没写哈
# TODO other way get path not with / end
getpa