update clone script to support archived/ repos
parent
8733e7ab04
commit
74d43b7c62
|
@ -9,15 +9,30 @@ if [ -z "$GITEA_HOST" ] || [ -z "$GITEA_ACCESS_TOKEN" ] ; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for i in $(curl -s --header "Authorization: token $GITEA_ACCESS_TOKEN" "${GITEA_HOST}/api/v1/user/repos?limit=50" | jq -r 'map(.name + "," + .ssh_url) | flatten[]') ; do
|
mkdir -p archived
|
||||||
|
for i in $(curl -s --header "Authorization: token $GITEA_ACCESS_TOKEN" "${GITEA_HOST}/api/v1/user/repos?limit=50" | jq -r 'map(.name + "," + .ssh_url + "," + (.archived | tostring)) | flatten[]') ; do
|
||||||
OLDIFS=$IFS
|
OLDIFS=$IFS
|
||||||
IFS=','
|
IFS=','
|
||||||
set -- $i
|
set -- $i
|
||||||
|
if [ "$3" == "true" ] ; then
|
||||||
|
if [ -d $1 ] ; then
|
||||||
|
echo "Moving $1 into archived/$1..."
|
||||||
|
mv $1 archived/
|
||||||
|
else
|
||||||
|
if [ -d "archived/$1" ] ; then
|
||||||
|
echo "Archived repo $1 already exists, skipping."
|
||||||
|
else
|
||||||
|
echo "Cloning archived/$1 from $2"
|
||||||
|
git clone -q $2 archived/$1
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
else
|
||||||
if [ -d $1 ] ; then
|
if [ -d $1 ] ; then
|
||||||
echo "Repo $1 already exists, skipping."
|
echo "Repo $1 already exists, skipping."
|
||||||
else
|
else
|
||||||
echo "Cloning $1 from $2"
|
echo "Cloning $1 from $2"
|
||||||
git clone -q $2
|
git clone -q $2
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
IFS=$OLDIFS
|
IFS=$OLDIFS
|
||||||
done
|
done
|
||||||
|
|
Reference in New Issue