You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
484 B
32 lines
484 B
2 months ago
|
#!/usr/bin/env bash
|
||
|
# $1 git url
|
||
|
# $2 artifact path
|
||
|
# $3 save dir
|
||
|
# $4 build name
|
||
|
|
||
|
GitUrl=$1
|
||
|
ArtifactPath=$2
|
||
|
SaveDir=$3
|
||
|
BuildName=$4
|
||
|
|
||
|
RepoDir=$(dirname ${ArtifactPath})
|
||
|
RepoPath="${RepoDir}/repo/${BuildName}"
|
||
|
|
||
|
mkdir -p ${RepoPath}
|
||
|
|
||
|
cd ${RepoPath}
|
||
|
|
||
|
if [ ! -e ${SaveDir} ]
|
||
|
then
|
||
|
git clone $1 ${SaveDir}
|
||
|
|
||
|
cd ${SaveDir}
|
||
|
git config user.name 'autouser'
|
||
|
git config user.email 'autouser@dnurse.cn'
|
||
|
else
|
||
|
cd ${SaveDir}
|
||
|
git reset --hard
|
||
|
git clean -df
|
||
|
git pull
|
||
|
fi
|