p4_all.sh

来源:互联网 发布:西西网络双代号图 编辑:程序博客网 时间:2024/06/10 07:21

#!/bin/bash
#
# $1=project name
#
# xinmin.su 2013/1/16
#    add changlist sync 2013/1/17

function usage()
{
cat << EOF
usage: `basename $0` workspace
for example:
./p4_all.sh 9105 cl for 9105
./p4_all.sh 9308 cl for 9308
./p4_all.sh 9050 jaguar_chn_cmcc cl for 9050
./p4_all.sh 9158 crater_chn_cmcc cl for 9158
./p4_all.sh 3108 cl for 3108
./p4_all.sh 6818 cl for 6818

EOF
}


while getopts "h" flag; do
    case $flag in
    h) usage;exit 0;;
    esac
done


p4 -p 109.105.1.55:1714 login << EOL
Jielove0
EOL

if [[ $BASH_ARGC == "" || $BASH_ARGC > 3 ]]
then
    usage; exit 1;
fi

export P4PORT=109.105.1.55:1714

client=`p4 clients -u xinmin.su | grep $1 | awk '{print $2}'`

p4 -c $client files //$client/... > files

cat files | awk '{print $1}' > files0

if [[ $3  !=  "" ]]
then
    perl append.pl files0 $3
fi

cat files0 | sed -n '1,300000p' > files01

cat files0 | sed '1,300000d' > files02

#cat files01 | p4 -c $client -x sync -n
p4 -c $client -x files01 sync -f
#cat files02 | p4 -c $client -x sync -n
p4 -c $client -x files02 sync -f

rm -rf file*

cd android

rm -rf out/

cd ../buildscript

./build $2

 

 

原创粉丝点击