Skip to content

Instantly share code, notes, and snippets.

@bechampion
Created February 23, 2022 13:17
Show Gist options
  • Save bechampion/edb0ee8c437dba6eb18887d560ed119d to your computer and use it in GitHub Desktop.
Save bechampion/edb0ee8c437dba6eb18887d560ed119d to your computer and use it in GitHub Desktop.
SRCCREDS="user:password"
DSTCREDS="user:password"
SOURCE="http://localhost:8081"
DEST="http://localhost:8081"
for i in $(curl -s -H"Content-Type: application/json" -u ${SRCCREDS} $SOURCE/service/rest/v1/repositories | jq '.[]|select(.format=="apt" or .format=="yum")|select(.type=="proxy" or .type=="group")|.name+","+.format+","+.type' -r)
do
IFS="," read -r NAME FORMAT TYPE < <( echo $i)
JJ=$(curl -s -H"Content-Type: application/json" -u ${SRCCREDS} ${SOURCE}/service/rest/v1/repositories/${FORMAT}/${TYPE}/${NAME} | jq -c '.name=.name+"_v2"')
echo ${JJ}
curl -s -H"Content-Type: application/json" -u ${DSTCREDS} ${DEST}/service/rest/v1/repositories/${FORMAT}/${TYPE} -d @<(echo ${JJ})
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment